统计控制台输入的单词个数和字符数量

一、程序需求

        使用C++和C语言风格的字符串,分别实现:从控制台输入任意多个单词,统计单词的个数(count)和单词的字符数量(length),当输入ctrl+z,终止控制台的输入,最后输出count和length到控制台。

二、如何终止输入

        C++代码,使用cin,当从控制台输入ctrl+z(EOF,文件结束符),cin的返回值为0。

        C语言代码,使用scanf,当从控制台输入ctrl+z,scanf的返回值为-1。   

三、代码

1、C++代码

//C++代码
#include
#include
#include

using namespace std;

int main(void) {

	string word;
	int count = 0;//统计单词个数
	int length = 0;//统计单词的字符个数

	cout << "请输入多个单词:" << endl;

	while (true) {

		if (cin >> word) {
			count++;
			length += word.length();
		}
		else {//当输入ctrl+z,cin返回值为0,执行break语句,跳出循环
			break;
		}

	}

	cout << "单词个数为:" << count << endl;
	cout << "单词的字符个数为:" << length << endl;

	system("pause");
	return 0;
}

统计控制台输入的单词个数和字符数量_第1张图片

 2、C语言代码

//C语言代码
#include
#include
#include

int main(void) {

	char word[128];
	int count = 0;//统计单词个数
	int length = 0;//统计单词的字符数量

	printf("请输入多个单词:\n");

	while (true) {

		if (scanf("%s", word) == -1) {//当输入ctrl+z,scanf返回值为-1,执行break语句,跳出循环
			break;
		}
		else {
			count++;
			length += strlen(word);
		}
	}

	printf("单词个数为:%d",count);
	printf("单词的字符数量为:%d", length);

	system("pause");
	return 0;
}

你可能感兴趣的:(c++,c语言)