永发信息网

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;
全部回答
  • 1楼网友:酒醒三更
  • 2021-01-25 06:32
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;malloc.h&gt; void trimall(char* s) { int l=strlen(s); char* tp=(char*)malloc(l+1); char* ctp=tp; char* cs=s; while(*s) { if(*s!=&apos; &apos;) { *tp=*s; tp++; } s++; } *tp=&apos;\0&apos;; strcpy(cs,ctp); free(ctp); } int main() { char str[100]; printf(&quot;输入一个字符串:&quot;); gets(str); trimall(str); printf(&quot;清除空格后:\n%s\n&quot;,str); return 0; } 输入一个字符串:123 abcd fhdjjs bs n 清除空格后: 123abcdfhdjjsbsn 请按任意键继续. . .
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯