(数组法)输入一行字符,统计其中有多少个单词,单词之间用空格符分隔开(假设输入的一行字符中只有单词和空格)

#include 
int main()
{
	char ch[81];
	int i = 0, count = 0;

	printf("请输入一行字符:\n");
	gets(ch);

	while (ch[i] != '\0')
	{
		if (ch[i] == ' ')
			for (i++; ch[i] == ' '; i++)    //跳过所有空格
				;
		else
		{
			count++;
			for (i++; (ch[i] != ' ') && (ch[i] != '\0'); i++) //识别到单词的首字母就行,后面单词跳过
				;
		}
	}

	printf("一共有%d个单词!\n", count);

	return 0;
}

 

你可能感兴趣的:((数组法)输入一行字符,统计其中有多少个单词,单词之间用空格符分隔开(假设输入的一行字符中只有单词和空格))