习题6-8 统计一行文本的单词个数(15 分)

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let‘s go to room 209.

输出样例:

5
#include <stdio.h>

int main()

{
    char s[100];
    int num=0,word=0;//num表示单词数,Word表示该字符是否是单词
    char c;
    gets(s);
    for(int i=0;(c=s[i])!=‘\0‘;i++)
    {
        if(c==‘ ‘)//如果是空格
        {
            word=0;
        }
        else if(word==0)//如果不是空格
        {
            word=1;
            num++;
        }
    }
    printf("num=%d\n",num);
    return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
  char a[1000];
  gets(a);//输入字符串
  int m,num;
  m=strlen(a);//字符串长度
  if(a[0]==‘ ‘)
      num=0;
  else
      num=1;
  for(int i=0;i<m-1;i++)//最后一个字符为结束符
  {
      if(a[i]==‘ ‘ && a[i+1]!=‘ ‘)
          num++;
  }
  printf("%d\n",num);
  return 0;
}

原文地址:https://www.cnblogs.com/2228212230qq/p/9301729.html

时间: 2024-08-04 20:29:45

习题6-8 统计一行文本的单词个数(15 分)的相关文章

第3章-14.统计一行文本的单词个数 (15分)

本题目要求编写程序统计一行字符中单词的个数.所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出单词个数. 输入样例: Let's go to room 209. 输出样例: 5 1 # 统计一行文本的单词个数 2 # Author: cnRick 3 # Time : 2020-3-25 4 aStr_list = input().split() 5 result = len(aStr_list) 6 prin

习题6-8 统计一行文本的单词个数 (15分)

本题目要求编写程序统计一行字符中单词的个数.所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出单词个数. 输入样例: Let's go to room 209. 输出样例: 5 发现别人都是用数组,但是我自己觉得这个方法比较容易理解. #include<stdio.h> int main(void) { char ch='0'; int sum=0; int sign; while(ch!='\n'){ si

循环-06. 统计一行文本的单词个数(15)

1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(){ 5 string s; 6 int i,c=0; 7 getline(cin,s); 8 for(i=1;i<s.length()-1;i++) 9 if(s[i]==' '&&s[i-1]!=' ') 10 c++; 11 if(s[i]!=' ') 12 c++; 13 cout<<c<

循环-06. 统计一行文本的单词个数

循环-06. 统计一行文本的单词个数(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 张彤彧(浙江大学) 本题目要求编写程序统计一行字符中单词的个数.所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出单词个数. 输入样例: Let's go to room 209. 输出样例: 5 1 #include<stdio.h> 2 #incl

【ThinkingInC++】4、统计txt文本中单词的个数

其中要使用的txt文本! header defines classes for file IO, including ifstream, whose constructor takes a file name an argument. The expression f >> word extracts the next non-whitespace token from the file and returns the stream. When a stream appears in a bo

(hdu 简单题 128道)AC Me(统计一行文本中各个字母出现的次数)

题目: AC Me Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13465    Accepted Submission(s): 5927 Problem Description Ignatius is doing his homework now. The teacher gives him some articles and as

统计英文文本的字母个数

设计思路: 1.首先要读取文本文件.把得到的文本的内容赋值给  str 2.将这个字符串转换为 char 数组 , 用for循环在(for char ch='a';ch<'z';ch++)在这个循环下又一个for循环.表示遍历整个数组.定义count变量.用来计数. 当ch==数组中的字母时,count  + 1. 输出ch 以及对应的 count  就可以了. 3.同理表示大写字母  'A'  到  'Z'. 原文地址:https://www.cnblogs.com/birdmmxx/p/97

习题5-5 使用函数统计指定数字的个数 (15分)

本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口定义: int CountDigit( int number, int digit ); 其中number是不超过长整型的整数,digit为[0, 9]区间内的整数.函数CountDigit应返回number中digit出现的次数. 裁判测试程序样例: #include <stdio.h> int CountDigit( int number, int digit ); int main() { int number, digit;

python 排序并统计相同文本出现的个数

#!/usr/bin/env python #Filename:readfile.py codelist=[] f=file('input.txt','r') map={} for i in f.readlines(): i = i.strip() if map.has_key(i)==False: map.setdefault(i,1) else: count=map.get(i)+1 map[i]=count print map print "\n \n" ############