C语言:这样计算输入文件中数字,字符和其他符号的个数,为什么不对呢?~跪求解答~~

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:56:28
#include<stdio.h>
#include<string.h>
main()
{ int number=0,alphabet=0,other=0,i;
char a[100];
FILE *fp;
fp=fopen("alphabet.txt","w");
printf("请输入一个字符串\n");
gets(a);
fprintf(fp,"s",a);
fclose(fp);

fp=fopen("alphabet.txt","r");
while(!feof(fp))
fscanf(fp,"%s",a);
fclose(fp);
for(i=0;i<strlen(a);i++)
{if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
alphabet++;
else if(a[i]>='0'&&a[i]<='9')
number++;
else
other++;}

printf("所输入的字母为%d个,数字%d个,其他字符%d个\n",alphabet,number,other);
fclose(fp);
}

我根据
由于fprintf写入时,对于整数来说,一位占一个字节,比如1,占1个字节;10,占2个字节;100,占3个字节,10000,占5个字节

这个来判断,是在写入的时候出错了

在使用fcsanf读取的时候,是按字节读取的,所以出错了!

C语言编程! 编写程序,计算输入的数字、字母和其他字符的个数。 c语言问题:输入一个字符串,内有数字和非数字字符,例如:a123x456 17960? 在C语言中怎样判断输入的是否为数字字符 字符计算 C语言 C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 C语言编程:输入一行字符,统计出其中英文字母、空格、数字和其他字符的个数 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. C语言题:输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符。 C语言中,输入任意一个三位数,怎样将其各位数字反序输出 在c语言中怎么写这样的字符到文件中去?