#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
int main(void) {
string word;
int count = 0;
int length = 0;
cout << "请输入任意多个单词:";
while (1) {
if ((cin >> word) == 0) { //在 vs中不能通过编译
break;
}
count++;
length += word.length();
}
cout << "一共有" << count << "单词" << endl;
cout << "总长度:" << length << endl;
system("pause");
return 0;
}
cin函数输出的就是他本身
把 if ((cin >> word) == 0) 修改为:
if ((bool)(std::cin >> word) == 0) {
或者修改为:
if (!(cin >> word)) {
getline(cin,line)相同,返回值是cin
getline(cin ,line)>>length //输入两次,第一次读取一行,第二次读取赋值给length