64,648
社区成员
发帖
与我相关
我的任务
分享
string s;
这个时候s是没有分配空间的,也就是size = 0,所以你不能用 s[i] 取其元素
改法
1)
#include "iostream"
#include "string"
using namespace std;
int main()
{
string s;
char sort[] = "abcd";
s = sort;
for(int j = 0;j < 5; j++)
cout<<s[j];
return 0;
}
2)
#include "iostream"
#include "string"
using namespace std;
int main()
{
string s;
char sort[] = "abcd";
for (int i = 0; i < 5; i++)
s.push_back(sort[i]);
for(int j = 0;j < 5; j++)
cout<<s[j];
return 0;
}
3)
int main()
{
string s(128, 0);
char sort[] = "abcd";
for (int i = 0; i < 5; i++)
s[i] = sort[i];
for(int j = 0;j < 5; j++)
cout<<s[j];
return 0;
}
string s;
char sort[]="abcd";
s=sort;
for(int j=0;j <5;j++)
cout<<s[j];
string s;
char sort[]="abcd";
s.resize(5);
for(int i=0;i <5;i++)
s[i]=sort[i];
for(int j=0;j<5;j++)
cout << s[j];