在c ++中将int转换为字符串后,将字符串字符添加到for循环中

时间:2018-03-11 14:17:57

标签: c++

所以我忙于一个学校项目和C ++的新手,我有点卡住了,所以这就是问题:

当你的程序开始时,它应该提示用户输入一个大于或等于1的整数。这个数字应该分配给一个名为control的变量。 您必须创建一个迭代次数等于控件的for循环。每次迭代时,它必须在字符串中附加一个数字,第一个数字加1为1,对于每次迭代,下一个数字是前一个数字乘以原始数字输入。另外,通常在数字之间的空格必须是“#”符号。 循环完成迭代后,它必须显示您构造的字符串。 作为提示,请考虑使用字符串流在整数到字符串之间进行转换。

该计划的例子如下:

请输入一个数字:3

1#3#9

请输入一个数字:5

1#5#25#125#625

请输入一个数字:1

1

到目前为止,这是我的代码:

int main()
{
    int control;
    int value;
    string final;
    int test;
    stringstream convert;

    cout << "Please enter a number: " << endl;
    cin >> control;

    if (control >= 1)
    {
        value = 1;

        for (int count = 2; count <= control; count++)
        {
            value = value * control;           <---- SO IM STUCK HERE 
            convert << value;                        TRYING TO INSERT "#"
            final = convert.str() + "#";             BETWEEN THE VALUES
        }

        cout << "1#" << final << endl;
    }
    else
    {
        cout << "Please enter a valid number!" << endl;
    }

    system("pause");
    return 0;
}

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好吧所以这似乎是一个非常简单的修复,我觉得自己像个白痴,但感谢你的帮助。

旧代码:convert&lt;&lt;值;

新代码:convert&lt;&lt; &#39;#&#39; &LT;&LT;值;