1182 - C语言7.6

通过次数

0

提交次数

0

时间限制 : 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())