编写一个程序,从文本文件 string.txt 中逐个读入字符,组成字符串。统计该字符串中字母(包括大写和小写字母)、数字和空格的个数,并将统计结果输出在屏幕上。假设文本文件 string.txt 存放在 D 盘根目录下,字符总数不超过 100,且可能含多行。
例如
string.txt 中的内容为:
Hello 50+ SJTUers,
Welcome to the Class CS0900.
则统计结果输出为:
字母数:31
数字数:6
空格数:6
#include<stdio.h>
int main()
{
FILE *fp;
char str[100], ch;
int k = 0, i;
int number=0, letter=0, space=0;
fp = fopen("D:\\string.txt", "r");
if(fp==NULL) {
printf("error!"); return 1;
}
while((ch = fgetc(fp)) != EOF) {
str[k++]=ch;
}
str[k]='\0';
for(i=0;i<strlen(str);i++)
{
if((str[i]>='A'&&str[i]<='Z')||(str[i]>='a'&&str[i]<='z'))
letter++;
else if (str[i]>='0'&&str[i]<='9')
number++;
else if (str[i]==' ')
space++;
}
printf("字母个数: %d\n数字个数: %d\n空格个数: %d\n", letter, number, space);
fclose(fp);
return 0;
}
版权声明:本文为weixin_42145554原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。