C++ 判断字符串有几个单词(根据空格判断)
程序员文章站
2022-05-29 12:22:21
...
第一种思路:
判断当前是空格,前一个不是空格,但是记得要加上最后一个
第二种思路:
判断当前不是空格,前一个是空格 但是记得加上第一个
//输入一行文字,统计有多少个单词
void test06(){
//string str;
char str[100];
int num = 0;
int i;
gets(str);
cout<<str<<endl;
// for(i=1; i<strlen(str); i++){
// if(str[i]==' ' && str[i-1]!=' '){ //判断当前是空格,前一个不是空格,加上最后一个
// num++;
// }
// }
// if(str[strlen(str)-1] != ' '){
// num++;
// }
for(i=1; i<strlen(str); i++){
if(str[i]!=' ' && str[i-1]==' '){ //判断当前不是空格,前一个是空格 加上第一个
num++;
}
}
if(str[0] != ' '){
num++;
}
cout<<num<<endl;
}