c语言 int和字母,[求助]从一个包含有字母和数字的文本文件读入INT型变量

这个是我按照你的方法写的:

[CODE]main()

{

int *fpold,*fpnew;

int sum,i,k;

int data[100];

char str[100];

fpold=fopen("old.txt","a+");

fpnew=fopen("new.txt","w+");

sum=0;

k=0;

for(i=0;i

{

fscanf(fpold,"%c ",&str[i]);

if(str[i]>='0'&&str[i]<='9')

{

sum=sum*10+str[i]-'0';

}

else

{

if(sum)

{

data[k++]=sum;

sum=0;

}

}

}

fprintf(fpnew,"%d ",sum);

fclose(fpold);

fclose(fpnew);

getch();

}[/CODE]

old.txt文本文件内容就只有:abc123def456

但是这个程序运行后new.txt上面只有个0!怎么回事啊


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部