㈠ C语言编程题,关于统计字符问题
/*写代码的时候不小心把汉字和英语字母分开处理了,所以有5个输出。。。*/
#include<stdio.h>
#include<string.h>
#include<wctype.h>
#include<locale.h>
intmain()
{
intnchinese=0,nalpha=0,ndigit=0,nspace=0,nothers=0;
wchar_tinput[32];
setlocale(LC_ALL,"chs");
fgetws(input,sizeof(input),stdin);
for(inti=0;input[i]!=0;++i){
if(input[i]==' '||input[i]==' ')
continue;
if(input[i]>=0x4E00&&input[i]<=0x9FFF)
nchinese++;
elseif(iswalpha(input[i]))
nalpha++;
elseif(iswdigit(input[i]))
ndigit++;
elseif(iswspace(input[i]))
nspace++;
else
nothers++;
}
printf("%d %d %d %d %d ",nchinese,nalpha,ndigit,nspace,nothers);
return0;
}
㈡ c语言编程题 字符数据统计
#include<stdio.h>
#defineN1000
intmain()
{
//letter[0]~letter[25]为字母个数,num为数字个数,ano为其它字符个数
intletter[26]={0};
inti=0,num=0,ano=0;
charch,txt[N]={'