永发信息网

求助C++大神,s[i]!='\0'这里为什么不能用s[i]!='\n'

答案:2  悬赏:50  手机版
解决时间 2021-02-20 03:47
  • 提问者网友:送舟行
  • 2021-02-19 08:30
s[i]!='\0'这里为什么不能用s[i]!='\n'

编写函数,统计给定字符串中各个字母出现的次数,不区分大小写。在main函数中输入一个字符串,调用该函数进行计算,然后输出统计结果。

#include
void find(char str[],int num[26])
{
int i=0,b;
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='a'&&str[i]<='z')
{
b=str[i]-97;
num[b]++;
}
else if(str[i]>='A'&&str[i]<='Z')
{
b=str[i]-65;
num[b]++;
}
}
}
void main()
{
char str[80];
int num[26]={0},i;
gets(str);
find(str,num);
for(i=0;i<26;i++)
if(num[i]!=0)
printf("%c或%c出现的次数为:%d\n",i+97,i+65,num[i]);
}
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-02-19 08:58
因为你输入的字符串里不会出现‘\n’,当你敲击回车的时候,只是输入结束,字符串末尾不会有‘\n’,
除非你输入'\\n'
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-02-19 10:10
期待看到有用的回答!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯