学习内容:
在控制台实现输入一句话 然后计算这句话的单词个数进行输出
内容描述:
假如在控制台输入 name password 这样一句话 然后计算它的单词个数
本人新手使用简单粗暴无脑方法实现
输入可用chai[] 字符数组类型 也可以使用 string 字符串类型
定义一个int 类型 变量名:i 用来访问字符数组的下标
定义一个int 类型 变量名:count 用来输出结果
使用while() 循环来进行判断
代码展示:
#include <Windows.h>
#include <iostream>
using namespace std;
int main(void) {
char line[258]; //也可以用string C++字符串类型来输入
int i=0; //用来访问字符串(字符数组)下标
int count=0; //用来输出单词个数
cout << "请输入一句话:";
gets_s(line,sizeof(line)); //输入一行
//假如输入 name password
while (line[i]==' ') { //这里先判断字符下标0开始是否为空格
i++; //i++ 是空格则一直循环 值到遇到非空格
}
while (line[i]!='\0') { //遇到回车符(结束符)停止循环
while (line[i]!='\0' && line[i]!=' ') { //判断为非空格而且也不为回车符(结束符) 循环成立
//line[i] != '\0' 是为了防止越界 不进行此判断如果后面没有空格将会
// 一直无限循环超出定义的数组导致越界 '\0' != 空格
i++; //直到遇到下一个空格则停止循环
}
while (line[i]==' ') { //继续跳过空格或连续空格
i++; //遇到非空格是循环结束
} //进入下一条语句 count++;
count++; //计算单词个数
}
cout <<"一共有"<< count <<"个单词"<<endl;
system("pause");
return 0;
}
效果展示:
意志力要坚挺!!
坚持做笔记!!!加油!!奋斗!! —至自己