C++版本:
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
int main(void) {
string word;
int length = 0;
int count = 0;
cout << "请输入多个单词:\n" << endl;
while (1)
{
// 输入成功时,返回 cin 对象本身
// 遇到文件结束符(ctrl+z),而导致输入失败时,结束输入
if ((cin >> word).eof())//cin对象调用eof()函数获取是否已经到了文件结束符
{
break;
}
count++;
length += word.length();
}
cout << "总共有" << count << "个单词" << endl;
cout << "单词的总长度是" << length << endl;
system("pause");
return 0;
}
C语言版本:
#include <stdio.h>
#include <string.h>
#include <Windows.h>
int main(void) {
char word[100];
int length = 0;
int count = 0;
printf( "请输入多个单词:\n" );
while (1)
{
// 输入失败 返回 0
// 遇到文件结束符 (ctrl+z),返回-1(EOF)
if (scanf(%s,word)==-1){
break;
}
count++;
length += strlen(word);
}
printf ( "总共有 %d个单词\n",count );
printf("单词的总长度是 %d\n", length );
system("pause");
return 0;
}