【发布时间】:2022-12-10 06:06:19
【问题描述】:
我想在 for 循环的帮助下填充一个字符串数组并打印它们
string R_name[3] = {""};
for(int i=0; i<=2; i++){
R_name[i] = 'Small';
cout<<R_name[j]<<" "<< endl;
}
它给了我错误:隐式常量转换溢出 [-Woverflow] 并打印
l
l
l
?
【问题讨论】:
-
您是指
"Small"(字符串文字),而不是'Small'(多字符文字)吗? -
'Small'告诉编译器您想要一个长度为五个字符的字符。你可能想要"Small"。 -
另外,为了您的理智,请使用
std::array<std::string, 3> R_name;。