永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-01-26 02:23
C++中怎样统计一个字符串中包括空格数在内的每个字符的出现次数
最佳答案
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 &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 请按任意键继续. . .
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
适合中学生的秋冬外套。
连线题。(7分)世界最高的大高原阿拉伯半岛
玉加口是什么
人体对运动、呼吸、排泄等生命活动能进行调节
农历1980年10月13日生日,今年虚岁多少岁
异界骑士类无敌小说
韩国的一个组合叫<神话>成员有5位...哪5位.还
酥炸黄瓜香怎么做
广州市区哪个最大
用气筒向装有少量水的瓶里打气,当瓶塞从平口
本人姓李男孩名字叫李浩什么带草字头的字
女主重生游戏系统的小说
求烟台2007年到2017年中考英语试题含答案word
求工程设计电脑配置
奉节夔门陈思思电话号码
推荐资讯
冒险岛匠人街里的专家秘密矿山 从来没有进去
采集病史时应特别注意询问A.月经量B.婚育史C.
(20分)I右图为细胞膜结构示意图,A、B表示
某市的一种出租车起步价为7元起步路程为3km(
地下城狱血魔神要用灵跃之光剑为什么用不了
(38+14*4-36)/3=
我捡了一张新的移动号码卡没有激活能不能使用
A go along with B do sth是什么意思,如果我
保时捷卡宴室内循环与室外循环热风是哪个键
天颜女子美容院地址好找么,我有些事要过去
珍惜水资源作文600字
成语四海皆兄弟的意思是什么啊?有知道释义的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?