C++中把char赋值给string?

2024-12-26 17:07:38
推荐回答(3个)
回答1:

string 是类,不是数据类型,所以不能像int和char那样直接加减,给你个例子吧:
string s,temp;
char c = 'a';
temp = c;
s.append(temp);
cout << s << endl;
s.append(temp);
cout << s;
最后的结果就是:
a
aa
这是很笨的一个方法,但是也是我最常用的,因为我不能将char直接转换为string

回答2:

while (cin.get(s2)) //按字符逐个获取到s2中
{
s1+=s2; //将获取的一个字符+到s1的末尾,不是赋值,是+=
}

回答3:

string类型不是基本类型,是一个类,s1是一个string对象,在string类里应该重载了+=操作符,此操作符右边可以接受char类型~你可以去搜一下c++ 的string类的实现,再看看运算符重载的知识。