我正在寻找将int 1-9的for循环转换为字符串数组,查看了周围我发现了一些代码来将int转换为字符串,但是当我尝试过把它放在一个for循环中,并创建一个字符串数组我已经得到错误。将int转换为字符串数组
我一直在考虑一个断言失败时,我想这
#include<iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
string str[9];
for (int a = 1; a <= 9; a++) {
stringstream ss;
ss << a;
str [a] = ss.str();
cout << str[a];
}
return 0;
}
,当我试图此程序崩溃保持
#include<iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
ostringstream str1 [9];
for (int num = 1; num <= 9; num++) {
str1[num]<< num;
string geek = str1[num].str();
cout << geek << endl;
}
return 0;
}
任何帮助将非常感激。
'str [9]'超出界限。 – aschepler