C ++字符串不能正确输出值

时间:2015-09-29 06:15:39

标签: c++

这个程序的目标是创建一个连接字符串多次的函数(combineStr)。

#include <iostream>
using namespace std;

string combineStr(string input, int times) {
    string output = "";
    for(int i = 0; i < times; i++){
        output += times;
    }
    return output;
}

int main(){
    string input;
    int times;
    cout << "Enter a string: ";
    cin >> input;

    cout << "Enter a number of times: ";
    cin >> times;
    if(times == 0){
        return 0;
    }

    string output = combineStr(input,times);

    cout << "The resulting string is: " << output << endl;
}

由于某种原因,当我编译并运行程序时,它只是输出&#34;结果字符串是:&#34;没有重复的字符串。帮助

1 个答案:

答案 0 :(得分:1)

修改循环内的语句。

  

输出+ =次;输出+ =输入;

string combineStr(string input, int times) {
    string output = "";
    for(int i = 0; i < times; i++){
       output += input;
    }
}