1182 - C语言7.6
时间限制 : 1 秒
内存限制 : 32 MB
输入一行字符,统计并输出其中有多少个单词,单词之间用空格分隔。
题目输入
只有一行,保证只包含可见字符,且此行的所有字符数不超过100。
题目输出
一个整数,表示输入的一行字符中共有多少个单词。
请注意行尾输出换行。
输入/输出样例
输入格式
I am a program.
输出格式
4
C语言解答
#include<stdio.h> int main(){ int word=0,num=0; int i=0; char c[100]; gets(c); while(c[i]!='\0'){ if(c[i]==' ') word=0; else if(word==0){ word=1; num++;} i++; } printf("%d\n",num); return 0; }
C++解答
#include <stdio.h> int main() { char buffer[101]; int num = 0, i, word = 0; char c; gets(buffer); for (i = 0;(c = buffer[i]) != '\0';i++) { if (c == ' ') word = 0; else if (word == 0) { word = 1; num++; } } printf("%d\n", num); return 0; }
Java解答
import java.util.Scanner; class Main { public static void main(String[] args) { String str; Scanner cin=new Scanner(System.in); while(cin.hasNext()) { str=cin.nextLine(); int ct=str.split(" ").length; System.out.println(ct); } } }
Python解答
print len(raw_input().split())