输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

如题所述

#include<bits/stdc++.h>

usingnamespacestd;

intmain(){

chara;ints=1;

scanf("%c",&a);

while(a!='.')

{

if(a==''||a==',')s++;

scanf("%c",&a);

}

cout<<s;

return0;

}

扩展资料

C语言统计文件中的字符数、单词数注意事项

1、空白字符(空格和tab缩进)不计入字符总数;

2、单词以空格为分隔;

3、不考虑一个单词在两行的情况;

4、限制每行的字符数不能超过1000。

5、每次从文件中读取一行,放到缓冲区buffer,然后遍历缓冲区,统计当前行的字符和单词数。fgets()函数用于从文件中读取一行或指定个数的字符。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-26
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
System.out.printf("输入一行字符: ");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] strs = str.split(" ");
System.out.println("总共有["+ strs.length +"]个单词,输出每一个单词: ");
for(String s : strs){
System.out.println(" [" + s + " ]");
}
}
}

本回答被提问者和网友采纳
相似回答