#include<stdio.h> int main(){ intword,num=0; char ch; while((ch=getchar())!='\n'){ if(ch=='') word=0; else { if(word==0) { num++; word=1; }}} printf("%d",num); return0; } 扩展资料:分析 若当前字符=空格 YESﻩ未出现新单词,使word=0,num不累加 NOﻩ前一字符为空...
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 解:如果测出某一个字符为非空格,而它前面的字符是空格,则表示新单词开始了,用变量word作为判别当前是否开始了一个新单词的标志,word=0,未出现新单词,word=1,出现了新单词。 程序: #include<stdio.h> int main() { char string[81]; int i,count...
使用 for 循环遍历数组,从第二个字符开始。在循环中,检查前一个字符是否为空格,当前字符不为空格时,表示遇到一个单词,计数器加一。循环结束后,s 变量存储了单词总数。最后,使用 printf() 输出统计结果,显示输入字符串的单词数量。
include<bits/stdc++.h> usingnamespacestd;intmain(){ chara;ints=1;scanf("%c",&a);while(a!='.'){ if(a==''||a==',')s++;scanf("%c",&a);} cout<
#include<stdio.h> int main(){ intword,num=0;char ch;while((ch=getchar())!='\n'){ if(ch=='')word=0;else { if(word==0){ num++;word=1;} } } printf("%d",num);return0;} ...
='\0';i++) /*从string[0]开始判断,只要它不是结束标志,就执行下面的语句*/ if(c==...