string赋值(字符串定义之后的赋值)

给string这样赋值是错误的,自己也从来没用过,只是觉着可以,知道敲了一下才发现不可以;

int main()
{
    string s,ss;
    cin>>ss;
    for(int i=0;i         s[i]=ss[i];
    cout< }


正确代码:

int main()
{
    string s,ss;
    s.resize(1000);//相当于给s开辟空间
    cin>>ss;
    for(int i=0;i         s[i]=ss[i];
    cout<     //不建议这样赋值只是说一下如果想这样怎么赋值
}


赋值代码

int main()
{
    string s,ss;
    cin>>ss;
    s="";//必须有
    for(int i=0;i     {
        s+=ss[i];
    }
    cout< }
int main()
{
    string s,ss,sss,s1,s2;
    cin>>ss;
    cin>>s1>>s2;
    s="";//必须有
    s+=ss;
    sss=s1+s2;
    cout<     cout< }

 

你可能感兴趣的:(string赋值(字符串定义之后的赋值))