#include<stdio.h>
#include<string.h>
voidmain()
{
charsen[100];
unsignedinti;
intspace,A,a,num,other;
space=A=a=num=other=0;
printf("輸入字符串:\n");
gets(sen);
for(i=0;i<strlen(sen);i++)
{
if(sen[i]>'A'&&sen[i]<'Z')
A++;
elseif(sen[i]>'a'&&sen[i]<'z')
a++;
elseif(sen[i]>='0'&&sen[i]<='9')
num++;
elseif(sen[i]=='')
space++;
else
other++;
}
printf("該字符串***有%d個字符\n\n\t大寫字母%d個\n\t小寫字母%d個\n\t數字%d個\n\t空格%d個\n\t其他字符%d個\n\n",strlen(sen),A,a,num,space,other);
}
擴展資料
C語言統計壹個文件字符數
1、getchar函數。getchar函數默認的輸入來源是標準輸入,即stdin,通常是鍵盤。但是根據題目的要求,輸入就不能是鍵盤了,而是壹個文件。
2、判斷文件結尾。不同的操作系統,對待文件的結尾標誌是不壹樣的。unix系統的文件結束標誌是ctrl+d,win是ctrl+z。為了屏蔽不同系統的差異,統壹用EOF來表示。
3、重定向技術。對於getchar和printf函數,stdin和stdout默認是鍵盤和顯示器,為了從文件輸入和輸出到文件,需使用重定向技術“<”和“>”,使得stdin和stdout重定向到文件。