赋值字符串s时使用for循环的方式赋值无法用cout输出,而在定义时直接赋值可以用cout输出,这是为什么?并且如果我将s引用到子函数里边,再将其返还赋值给主函数里边的另一个串的时候程序就会停止运行,这是什么情况?%%
两种赋值方法分别是:
string s ="A,B,C";
/*for(int i=0;i<3;i++){
cin>>s[i];
} */
cout<<s;
运行结构分别是:
用子函数返回string类时:
string c1(string s){
return s;
}
string m=c1(s);
cout<<m;