C ++将x个字符串添加到字符串数组中

时间:2015-10-28 17:26:32

标签: c++ arrays string char

我有一个包含字符串的数组。我想知道是否有任何方法可以将X数量的字符添加到数组中的字符串。

例如,如果用户输入数字10然后输入字母A,我希望stringarray [x]的值为AAAAAAAAAA。

目前我正在使用for-loop,但我想知道是否有更简单,更有效的方法。一个不需要循环的。

    #include <iostream>
    #include <string>
    #include <cctype>
    #include <cmath>
    #include <fstream>

    using namespace std;

    int main(){
char letter;
int number;
        string stringarray[5] = {" "};
cin >> letter; // letter to add
cin >> number; // number of times
cout << stringarray[1]; // here I want the result to be letter x number
    return 0;

}

我只能使用这些库。 我不认为有必要发布我的for循环,因为它已经有效了。我只是想知道在没有循环的情况下是否有任何方法可以做到。

1 个答案:

答案 0 :(得分:2)

如果您需要std::string s(10, 'A');,C ++执行此操作的方法是使用const char *stringarray = s.c_str()并从中获取const char *