我是新的。我正在学习C++。我正在尝试使用for循环将特定项目形式的字符串附加到另一个字符串。但是我做不到。我发现在互联网上搜索没有任何帮助。
我的代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string statement, newStatement = "";
cin >> statement;
for (int i = 0; i < statement.length(); i = i + 2)
{
newStatement.append(statement[i]);
}
cout << newStatement;
return 0;
}
请帮我怎么做。谢谢。
最佳答案
您可以使用 std::string::push_back
将一个字符附加到字符串中。
#include <bits/stdc++.h>
using namespace std;
int main()
{
string statement, newStatement = "";
cin >> statement;
for (int i = 0; i < statement.length(); i = i + 2)
{
newStatement.push_back(statement[i]); // use push_back instead of append
}
cout << newStatement;
return 0;
}
关于c++ - 如何在C++中从循环附加字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62964064/