欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}

相关标签: C++与数据结构