c语言数组整形数组的结束符是什么

请教一下,怎么读字符串中的整形数,到数组中去?希望能指教一下_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:260,625贴子:
请教一下,怎么读字符串中的整形数,到数组中去?希望能指教一下收藏
char name[]="12,13,14,15,16\n";int
shu[5];就是把name数组中的5个数,读入到shu数组中去。用fscanf试了一下,不行!fscanf只能读文件,不能读数组,请问有什么方法吗?char name[]="12,13,14,15,16\n";int
shu[5];int
L;printf("%s",name);L=sizeof(name);printf("%d\n",L);fscanf(stdout-L,"%d,%d,%d,%d,%d\n",&shu[0],&shu[1],&shu[2],&shu[3],&shu[4]);printf("%d %d %d %d %d",shu[0],shu[1],shu[2],shu[3],shu[4]);return 0;我这样做也得不到想要的效果,请问怎么办?
帮帮忙啊。感谢了
#include &stdio.h&#include &math.h&int main(){
char name[]="12,13,14,15,16";
int shu[5];
int i,j,k=0,t;do {
for (i=0;q[i]!=','&&q[i]!=0;i++);//先扫描一遍得到第一个数的位数
for (i=i-1,j=0;i&-1;i--,j++)
t+=(q[j]-'0')*pow(10,i);
q=&q[j+1];
} while (q[-1]!=0);return 0;}
希望能帮到你 ,我把数组的\n 去掉了
谢谢你的回答
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或C语言数组结束符问题,新人求解!!!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:260,625贴子:
C语言数组结束符问题,新人求解!!!收藏
我要做的是随便输入两个字符串,把他们连接起来,但结果总是连接后加个?字符出来#include &stdio.h&void main() { printf("请输入两个字符串:"); int i,j; char str1[100],str2[100],str3[300];
gets(str1); gets(str2);
for(i=0;str1[i]!='\0';i++)
str3[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str3[i+j]=str2[j];
str3[i+j+1]='\0'; ||问题出在这,明明是结束符了,为何结果多个?字符出来 printf("%s\n",str3);}
为什么不用strcat函数?
#include &stdio.h&#include &stdlib.h&#include &string.h&int main(){
char a[110],*p,b[50];
int i,o=0;
p = &b[0];
o = strlen(a);
for(i = 0; i &= strlen(b); i++)
a[o++] = *(p++);
a[o] ='\0';
system("pause");
return 0;}
str3[i+j+1]='\0'; 把+1去掉
你第二个for里 循环完后j=3
第二个for循环结束条件满足时j比str3长度大1。
失误是str2。。。。。。
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或c语言 数组_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
73页免费86页免费3页免费55页免费54页免费 2页免费18页免费69页免费39页免费28页免费
c语言 数组|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.07MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢#include&&iostream&
#include&&fstream&
using&namespace&
void&main()
&&&&ifstream&myF
myFile.open(&c:\\5.txt&);
char&a[5000];
int&c[5000];
int&i&=&0;
if(myFile.is_open())
while(!myFile.eof())
myFile&&&&a;
cout&&&&a&&&&'&';//为什么不能写成a【i】
if(i%1&==&0&&&&i)&cout&&&&
&&&&&&&&c[i]=atoi(&a[i],10);
myFile.close();//将文件中的数据读取到数组当中
如果打开文件有更好的方式也麻烦帮我修改一下吧,主要是想转换成整型后对数据进行操作。
回复讨论(解决方案)
这写法好牛!!!
if(i%1&==&0&&&&i)&cout&&&&你文本里面是什么样的格式?
直接读成整型数据
3楼:.txt中存放的不就是字符型吗,怎么直接读成整形啊?
myFile.open(&c:\\5.txt&);
int&c[5000];
int&i&=&0;
if(myFile.is_open())
while(!myFile.eof())
myFile&&&&c[i];
cout&&&&c[i]&&&&'&';
myFile.close();
还没弄出来?好吧,仅供参考……
#include&&stdio.h&
#define&MAXLINE&100&
int&main&()
&& int&str[MAXLINE&+&1];
&& FILE&*&
&& int&count&=&0,&i;
if(NULL&==&(fp&=&fopen(&abc.txt&,&&r&)))
printf(&Open&error!\n&);
return&-1;
while(EOF&!=&(fscanf(fp,&&%d&,&&str[count++])))
if&(count&&=&MAXLINE) //越界
printf(&too&much...\n&);
for(i&=&0;&i&&&&i++)
printf&(&I&have&read:&%d\n&,str[i]);
&& return&0;
谢谢6楼,我再试试

我要回帖

更多关于 c语言标识符是什么 的文章

 

随机推荐