c语言中如何判断一个字符是否在单词中
答案:3 悬赏:20
解决时间 2021-03-21 07:19
- 提问者网友:熱戀丶瘋
- 2021-03-21 03:48
比如There are so many people.中的空格和a怎么判断
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-03-21 04:17
#include
#include
#include
int main()
{
char str[20]={"There are so many people."};
int i=0,k,num;
while(str[i]!=NULL)
{
if(str[i]==' ')
{
k++;
}
else if(str[i]=='a')
{
num++;
}
i++;
}
printf("空格:%d a有%d个",k,num);
}
#include
#include
int main()
{
char str[20]={"There are so many people."};
int i=0,k,num;
while(str[i]!=NULL)
{
if(str[i]==' ')
{
k++;
}
else if(str[i]=='a')
{
num++;
}
i++;
}
printf("空格:%d a有%d个",k,num);
}
全部回答
- 1楼网友:心与口不同
- 2021-03-21 05:40
你这个字符串中的单词是用什么符号分隔的?空格,逗号,还是分号?提问题要说的清楚一点,不然别人帮不了你。如果是有分隔符的那你就用substring函数(时间长了忘记c语言里用的是substr还是substring)每次取一个字符,取到分隔符了就把单词个数加一,并且在每取一个字符的时候把单个单词的字符数+1,取到分隔符的时候把单个单词字符数输出,清空这个变量用于计算下一个单词的字符个数。至于你说的字符串长度,分隔符算不算进内?如果算直接用length方法就行了,如果不算就在上面取字符的时候每取一个加一次,取到分隔符不加。
如果说你的字符串里是没有分隔符的,不好意思做不了。因为要用到单词库,智能比对,数据库,遍例等等。非常庞大的工程不是你我做的了的
- 2楼网友:时光不老我们不分离
- 2021-03-21 04:25
char s[80]= "...", c='e';
int i;
for(i=0; s[i]!= '\0'; i++)
if(s[i]==c)
......
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯