C语言实验——单词统计
Time Limit: 1000 ms
Memory Limit: 65536 KiB
Problem Description
从键盘输入一行字符(长度小于100),统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。
Input
输入只有一行句子。仅有空格和英文字母构成。
Output
单词的个数。
Sample Input
stable marriage problem Consists of Matching members
Sample Output
7
Hint
Source
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
String s;
s = cin.nextLine();
char []ch = new char[1010];
int i , num,k = 0,sum = 0;
num = s.length();
ch = s.toCharArray();
for(i = 0;i<num;i++)
{
if(Character.isUpperCase(ch[i]) || Character.isLowerCase(ch[i]))
//如果是字母
k++;
else //如果不是字母
{
if(k!=0)//之前是单词
{
sum++;
k = 0;
}
}
}
if(k!=0) sum++;
System.out.println(sum);
cin.close();
}
}