然后通过遍历输入的字符,如果当前字符是字母或数字,并且前一个字符为空格,就将inWord设为true表示进入了单词内部,并且单词个数加1。如果当前字符不是字母或数字,则将inWord设为false表示不在单词内部。最后输出统计结果即可。 首先,需要使用输入函数获取一行字符输入。 然后,遍历输入的字符,判断每个字符是否为单词的...
C语言问题统计单词个数输入一行字符,统计其中单词的个数,各单词之间用空格分隔,空格数可以是多个(请注意这句话,很重要!)相关知识点: 试题来源: 解析 #include intmain() { charch=32,ch1=32; intnum=0; while((ch=getchar())!='\n') { if(ch==32&&ch1!=32) num++; ch1=ch; } if(ch1!=32...
char *argv[]){string s(" ");//先赋一个空格int i,w,k;char ch;cout << "Please enter a line of text...\n";while((ch=cin.get())==' ' || (ch|0x20)>='a' && (ch|0x20)<='z')//输入非字母和空格结束s+=ch;...
编写程序,输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。答案 #include <iostream> using namespace std; int main() { char str[100]; int wordCount = 0; bool inWord = false; // 用于标记是否在单词内部 cout << "请输入一行字符:" << end...