感觉没啥问题吧,为什么运行不了呢?
string不能这样写吗?
不是可以这样循环输入输出的吗
19行和23行的string 去掉?
string s;
cin >> s;
cout << s << endl;
不知道你这个问题是否已经解决, 如果还没有解决的话:string s1=s+"s"; //但是+两必须有一个是string
优化后的问题: 如何解决字符串数组无法运行的问题?
回答:
这种方式创建和循环输出字符串数组没有问题。
可能是您的代码缺少头文件,首先请确保包含了头文件 #include <iostream>
和命名空间 using namespace std;
。
如果您的代码中已包含正确的头文件和命名空间,但是仍然无法运行,可能是因为编译器无法识别 string
类型。这种情况经常发生在较老的编译器上。
解决方法是更改代码中的 string
类型为 std::string
,如下所示:
#include <iostream>
#include <string> // 必须包含头文件string
using namespace std;
int main(){
std::string arr[] = {"hello", "world"};
for(int i=0; i<2; i++){
cout << arr[i] << endl;
}
return 0;
}
这样就可以成功创建和循环输出字符串数组了。