C++中怎样统计一个字符串中包括空格数在内的每个字符的出现次数
答案:2 悬赏:60 手机版
解决时间 2021-01-26 02:23
- 提问者网友:半生酒醒
- 2021-01-25 05:21
C++中怎样统计一个字符串中包括空格数在内的每个字符的出现次数
最佳答案
- 五星知识达人网友:大漠
- 2021-01-25 06:16
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;
#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;
全部回答
- 1楼网友:酒醒三更
- 2021-01-25 06:32
#include <stdio.h> #include <string.h> #include <malloc.h> void trimall(char* s) { int l=strlen(s); char* tp=(char*)malloc(l+1); char* ctp=tp; char* cs=s; while(*s) { if(*s!=' ') { *tp=*s; tp++; } s++; } *tp='\0'; strcpy(cs,ctp); free(ctp); } int main() { char str[100]; printf("输入一个字符串:"); gets(str); trimall(str); printf("清除空格后:\n%s\n",str); return 0; } 输入一个字符串:123 abcd fhdjjs bs n 清除空格后: 123abcdfhdjjsbsn 请按任意键继续. . .
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯