1 概述

输入一行字符,统计其中有多少个单词

// 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
#include <stdio.h>
//#include <string.h>

int main(){
	char string[100],c;  // 定义字符数组 数组长度为100 
	int i,num=0,word=0;
	gets(string);   // 输入一个字符串给字符数组string 
	for(i=0;(c=string[i])!='\0';i++){  // 只要不是'\0'就继续执行循环 
		if(c==' ') word=0;  // 如果是空格字符,使word置0 
		else if(word==0){  // 如果本字符不是空格字符,并且前一个是空格字符,那么 
			word=1;  // word 置为 1, 也就是说这就是一个新单词 
			num++;   //  
		}			
	}
	printf("There are %d words in this line.\n", num);
	return 0;
} 
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐