我有一个包含字符串的数组。我想知道是否有任何方法可以将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循环,因为它已经有效了。我只是想知道在没有循环的情况下是否有任何方法可以做到。
答案 0 :(得分:2)
如果您需要std::string s(10, 'A');
,C ++执行此操作的方法是使用const char *stringarray = s.c_str()
并从中获取const char *
。