c语言的简单应用

发布网友 发布时间:2022-04-22 10:08

我来回答

1个回答

热心网友 时间:2022-07-12 22:04

#include "stdio.h"
int main(int argc,char *argv[]){
FILE *fp;
char s[28]="",ch;
int t;
if((fp=fopen("text.txt","r"))==NULL){
printf("Open the file failure...\n");
return 0;
}
t=0;
while((ch=fgetc(fp))!=EOF){
if(ch>='A' && ch<='Z' || ch>='a' && ch<='z')
s[(ch&0xDF)-'A']++;
else if(ch>='0' && ch<='9')
s[26]++;
else
s[27]++;
t++;
}
fclose(fp);
printf("A total of %d characters, as shown below:\n",t);
for(t=0;t<26;t+=2)
printf("%c:\t%d\t\t%c:\t%d\n",'A'+t,s[t],'A'+t+1,s[t+1]);
printf("digi:\t%d\n",s[26]);
printf("punc:\t%d\n",s[27]);
return 0;
}

设文件text.txt在当前目录下。输出样例:

追问标点的输出是负数,什么原因??

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com