【发布时间】:2015-06-04 08:40:34
【问题描述】:
我一直在尝试实现一个简单的代码,它将一个句子作为用户的输入,将其存储在一个字符串中并显示回来。
以下是问题: 1、当T=1时,程序立即退出。 2.当T>1时,循环只运行T-1次。
我认为使用 cin 来存储 T 的值是一个问题。由于 cin 的某些缓冲容量,输入的 T 的值是否存储为字符串?
#include <iostream>
#include <string>
int main()
{
int T;
std::cin >> T;
while (T--)
{
std::string song;
getline(std::cin, song);
std::cout << song << std::endl;
}
return 0;
}
【问题讨论】: