首页 > [YTU]_2002(C语言实验——单词统计)

[YTU]_2002(C语言实验——单词统计)

Description

从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。

Input

输入只有一行句子。仅有空格和英文字母构成。

Output

单词的个数。

Sample Input

stable marriage  problem Consists     of Matching members

Sample Output

7
#include 
#include 
using namespace std;
int main()
{char str[100];int n=0,i;gets(str);for(i=0;str[i]!='';i++){if(str[i]!=' '&&str[i+1]==' ')n++;}cout<


转载于:https://www.cnblogs.com/sxy201658506207/p/7586406.html

更多相关:

  • 工作中多次遇到Python版本的签名算法,需要用Go版本再实现一遍,这就需要牵扯到Python 2.7中的urllib中的quote,quote_plus和Go中net/url包中的url.QueryEscape的关系。 下面直接给出它们的关系: urllib.quote_plus(str)等同于url.QueryEscape(s...

  • C语言中操作字符串用C运行时函数:strtok, strcmp, strcpy等等,直接操作内存。在c++引入的字符串操作类std:string ,string类中必有一个私有成员,其是一个char*,用户记录从堆上分配内存的地址,其在构造时分配内存,在析构时释放内存。因为是从堆上分配内存,所以string类在维护这块内存上是格外小心...

  • 思路 大体思路:数据结构选用栈,读到左括号时入栈,读到右括号时判断是否匹配,匹配则左括号出栈,非括号字符则继续往下读 代码 #include #include #include using namespace std;bool is_match_parentheses(co...

  • 方法1: Controller

  • str = Regex.Replace(str, @"]*?>.*?", "", RegexOptions.IgnoreCase); //str为需要校验的字符 str = Regex.Replace(str, @"[~`@#$%^&*()_+{}|<>/\[]]", "", Re...

  • 本篇博文是在之前的《vim基础入门》的基础之上写的,不懂的同学可以先看之前的分享 1. 视觉范围的选择 普通模式下,按v键确定范围起点,然后移动光标,光标所在位置为范围的终点,然后按操作键完成其他操作,之后范围消失常见的操作:y复制,d删除,p复制(上一篇博文有分享)长方形范围选择方式:与v操作相似,只不过这里按Ctrl +...

  • 小编典典 Python在行的开头使用空格来确定代码块的开始和结束时间。你可以获得的错误是: 意外缩进。这行代码的开头比以前的空格多,但是前面的不是子块的开头(例如if / while / for语句)。块中的所有代码行必须以完全相同的空白字符串开头。例如: >>> def a(): ... print "foo" ... print...

  • /*** 去掉前端左右两边的字符空格* @param str* 字符串* */function trim(str){//删除左右两端的空格return str.replace(/(^s*)|(s*$)/g, "");} /*** 去掉左边的空格* @param str* @returns*/function ltrim(str...

  •   一、         如果想要达到如下图效果:                                                                       ...