【发布时间】:2013-01-09 06:42:12
【问题描述】:
我正在尝试构建一个程序,它以相反的顺序输出输入,直到输入“停止”一词。 例如,如果我输入
dog cat monkey
desk chair
burger cheese ham
stop
它应该正在输出:
burger cheese ham
desk chair
dog cat monkey
到目前为止,我有以下内容:
{
string x, y;
do {
cin >> x;
y = y + x;
} while (x != "stop");
int reverse = y.getNumLines();
while (reverse >= 0) {
cout << y.getLine(reverse) << "\n";
reverse = reverse -1;
}
return 0;
}
它正确读取了我的输入,但是对于y.getNumlines 和y.getLine,我得到了没有输出的错误。
谁能帮帮我?
【问题讨论】:
-
y变成vector<string>不是更简单吗?而且您确实意识到字符串不存在这两个函数对吗? -
对不起,我还没有矢量知识..
-
一定要“停止”吗?文件结尾往往会更好地处理所有内容。如果是您提出要求,请记住这一点。