习题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‘){

sign=0;             //重新标记

scanf("%c",&ch);

while(ch!=‘ ‘&&ch!=‘\n‘){       //一直输入直至空格

scanf("%c",&ch);

sign=1;         //输入单词

}

sum=sum+sign;

}

printf("%d",sum);

return 0;

}



原文地址:https://www.cnblogs.com/Kimsohyun/p/12563623.html

时间: 2024-10-11 11:12:33

习题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

循环-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

习题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); fo

【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" ############