我是新的。我正在学习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/

10-12 20:34