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

	//float x=2.6,y=4.7;int a=7;
	 //printf("%f",x+a%3*(int)(x+y)%2/4);
	 //printf("%-10f",67.8564);//从左边开始,右边空格补齐


	 //double x = 800.6872;   
  //   double result = log10(x);//log10以10为底的对数,log以e为底的对数
	 //printf("%15s","COMPUTER");

	//char c1=getchar();
	//char c2=getchar();
	//char c3=getchar();
	//char c4=getchar();
	//char c5=getchar();
	//printf("%c%c%c%c%c",c1+4,c2+4,c3+4,c4+4,c5+4);

	////是否是大写字母
	//char ch='s';
	//ch=(ch>='A'&&ch<='Z')?(ch+32):ch;//ch+32是相应的小写字母
//输入一个字符串,统计其中有多少个单词
	char string[81],c;
	int i,num=0,word=0;
	gets_s(string);//读取字符串
	for (int i = 0;(c=string[i])!='\0'; i++)//从第一个字符起,到最后一个字符
	{
		if (c==' ')//如果当前字符为空格,则将Word置为0
		{
			word=0;
		}
		else if (word==0)//如果当前字符不为空格,且上一个字符为空格,则说明新的单词出现了
		{
			word=1;//使word置1
			num++;//使单词数加1
		}
		
	}
	printf("%d word",num);

猜你喜欢

转载自blog.csdn.net/Sun_xiangyan/article/details/88621646