C++ 将字符串变量赋值给空格字符“quot&引用;为了找到重复的单词 intmain() { std::string previous=“”; 串电流; 而(标准::cin>>当前) { 如果(先前==当前) std::cout
在循环的每个步骤中,C++ 将字符串变量赋值给空格字符“quot&引用;为了找到重复的单词 intmain() { std::string previous=“”; 串电流; 而(标准::cin>>当前) { 如果(先前==当前) std::cout,c++,string,C++,String,在循环的每个步骤中,current与previous进行检查,然后previous被分配给current的值(在循环的最后一个语句中)。然后将另一个单词读入current,依此类推。在循环的每个步骤中,将current与previous进行检查,然后将previous分配给current的值(在循环的最后一个语句中)。然后另一个单词被读入当前,依此类推。我可以理解,谢谢!我假设由于if语句,只有当它们都相等时,previous才会被分配当前值。我知道如果它们被限制在{}下,情况会是这样的。我明白
current
与previous
进行检查,然后previous
被分配给current
的值(在循环的最后一个语句中)。然后将另一个单词读入current
,依此类推。在循环的每个步骤中,将current
与previous
进行检查,然后将previous
分配给current
的值(在循环的最后一个语句中)。然后另一个单词被读入当前,依此类推。我可以理解,谢谢!我假设由于if语句,只有当它们都相等时,previous才会被分配当前值。我知道如果它们被限制在{}下,情况会是这样的。我明白我的错误了,再次感谢!顺便说一句:你是如何用灰色突出显示设置单词格式的?我仍然习惯于这个网站。@itchimatcha WRT formatting,你可以用反勾(`)将文本格式化为内联代码(灰色背景)。有关其他详细信息/文档,请参阅。我可以理解,谢谢!我假设由于if语句,只有当它们都相等时,才会为previous分配current的值。我看到如果将它们限制在{}下,情况就是这样。我明白我的错误了,再次感谢!顺便说一句:你是如何用灰色突出显示来格式化你的文字的?我仍然习惯于这个网站。@itchimatcha WRT格式化,你可以通过在文本周围加上反勾(`),将文本格式化为内联代码(灰色背景)。有关其他详细信息/文档,请参阅。
int main()
{
std::string previous = " ";
std::string current;
while (std::cin >> current)
{
if (previous == current)
std::cout << "\n repeated word: " << current;
previous = current;
}
};