C语言 字数统计

编写一个程序,从文本文件 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; 
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BTWBB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值