C++ 打印出字符串无效的std::数组
我有以下代码,它没有打印到控制台:C++ 打印出字符串无效的std::数组,c++,arrays,string,cout,C++,Arrays,String,Cout,我有以下代码,它没有打印到控制台: void generateRandomStringArray(array<string, N> &arrayRef) { cout << "Generating random string array..." << endl; for (size_t i = 0; i < N; i++) { arrayRef[i] = randomString(); co
void generateRandomStringArray(array<string, N> &arrayRef)
{
cout << "Generating random string array..." << endl;
for (size_t i = 0; i < N; i++)
{
arrayRef[i] = randomString();
cout << "Value of i = " << i << ": " << stoi(arrayRef[i]) << endl;
cout << arrayRef[i] << endl;
}
cout << "Generating array successful." << endl;
};
换行:
cout << "Value of i = " << i << ": " << stoi(arrayRef[i]) << endl;
cout << arrayRef[i] << endl;
请提供具体的错误和异常消息。您确定问题不在于调用stoi
?有时调试器被一行关闭。发生异常时,调用堆栈是什么?无效\u参数
表明它可能来自stoi
。randomString
是否生成可转换为整数的数据?该错误意味着您发送到stoi
的数据严重混乱。请检查字符串是否确实是有效数字。
cout << "Value of i = " << i << ": " << stoi(arrayRef[i]) << endl;
cout << arrayRef[i] << endl;
cout << arrayRef[i] << endl;
cout << "Value of i = " << i << ": " << stoi(arrayRef[i]) << endl;