【发布时间】:2020-11-25 22:12:14
【问题描述】:
int main()
{
std::string previous = " ";
std::string current;
while (std::cin >> current)
{
if (previous == current)
std::cout << "\n repeated word: " << current;
previous = current;
}
};
该程序有效,但我不知道为什么。电脑到底在做什么?据我了解,计算机首先读取用户输入,然后检查单词是否与初始化为空格字符的“previous”匹配。计算机是否正在检查两个字符串变量是否都是空格字符?什么时候 previous 具有不同的值?
【问题讨论】: