C++中怎样统计一个字符串中包括空格数在内的每个字符的出现次数

如题所述

第1个回答  2019-05-25
c++没怎么学,用c语言给你写一个吧。
#include
#include
int
main(void)
{
int
a[27]={0};//a[26]代表空格
int
i;
char
c;
while
((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
a[tolower(c)-'a']++;//统计每个字符出现的次数,不分大小写
else
if(c=='
')
a[26]++;
}
for
(i
=
0;
i<26;
i++)
{
printf("%c\t:\t%d\n",'a'+i,a[i]);//打印出每个字母出现的次数
}
printf("
\t:\t%d\n",a[26]);//空格出现的次数
getchar();
return
0;
第2个回答  2010-07-03
c++没怎么学,用c语言给你写一个吧。
#include <stdio.h>
#include <ctype.h>

int main(void)
{
int a[27]={0};//a[26]代表空格
int i;
char c;
while ((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) a[tolower(c)-'a']++;//统计每个字符出现的次数,不分大小写
else if(c==' ') a[26]++;
}
for (i = 0; i<26; i++)
{
printf("%c\t:\t%d\n",'a'+i,a[i]);//打印出每个字母出现的次数
}
printf(" \t:\t%d\n",a[26]);//空格出现的次数
getchar();
return 0;本回答被提问者采纳
相似回答