小标
2018-10-10
来源 :
阅读 2705
评论 0
摘要:本文主要向大家介绍了C/C++知识点之统计字符串单词数的两种方法(c语言实现),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之统计字符串单词数的两种方法(c语言实现),通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
问题描述:统计一个字符串,字符串由单词,空格构成。
思路:
一,遍历字符串所有字符,设置一个布尔变量来判断当前是空格还是字母
1 #include
2 #include
3 #include
4
5 int count_words(char* s)
6 {
7 int len=strlen(s); // len存放字符串长度
8 bool isWhite=true;
9 int i,count=0; //count用来计数单词数
10 for(i=0;i<len;i++)
11 {
12 if(*(s+i)==‘ ‘) //当前字符为空
13 {
14 isWhite=true;
15 }else if(isWhite){ // 此句代码被执行表明:当前字符不为空且上个字符为空
16 count++; //单词数+1
17 isWhite=false; //进入非空格状态
18 }
19 }
20 return count;
21 }
22
23 int main()
24 {
25 char* a="i love you ";
26 printf("%d",count_words(a));
27 }
二,遍历字符串所有字符,如果当前字符不为空,单词数+1,再嵌套一个while循环,判断当前单词是否结束
1 #include
2 #include
3
4 int count_words(char* s)
5 {
6 int len=strlen(s);
7 int count,i;
8 for(i=0;i<len;i++)
9 {
10 if(*(s+i)!=‘ ‘){ // 如果当前代码为空
11 count++; //单词数+1
12 while(*(s+i)!=‘ ‘&& i<len) //判断当前单词是否结束
13 i++;
14 }
15 }
16 return count;
17 }
18
19 int main()
20 {
21 char* a="i love you";
22 printf("%d",count_words(a));
23 }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号