C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持
2017-07-31 23:34
417 查看
C++中提供了封装的字符数组std::string,同时提供了多种方便的运算操作。
调用构造函数时的=运算符不支持int,char类型的操作数
错误信息:不存在从char(int)转换到std::string的适当构造函数
调用赋值运算函数时的=运算符支持int,char类型的操作数
+运算符支持char类型的操作数,不支持int类型的操作数
因为字符的加减和toupper()函数返回int类型,在与string做加法运算时不能使用
+=运算符支持int,char类型的操作数
另,想要将int转换成字符串,比如说将111转换成”111”,可以使用to_string(int)函数。
调用构造函数时的=运算符不支持int,char类型的操作数
string str1 = 'a'; //error string str2 = toupper('a'); //error
错误信息:不存在从char(int)转换到std::string的适当构造函数
调用赋值运算函数时的=运算符支持int,char类型的操作数
string str = "aaa"; str = 'a'; //ok str = toupper('a'); //ok
+运算符支持char类型的操作数,不支持int类型的操作数
string str = "aaa"; str = str + 'a'; //ok str = str + ('a' - 32); //error str = str + toupper('a'); //error
因为字符的加减和toupper()函数返回int类型,在与string做加法运算时不能使用
+=运算符支持int,char类型的操作数
string str = "aaa"; str += 'a'; //ok str += ('a' - 32); //ok str += toupper('a'); //ok
另,想要将int转换成字符串,比如说将111转换成”111”,可以使用to_string(int)函数。
相关文章推荐
- 2dx学习笔记-----类型转换(CCstring int string char UTF-8互转)
- 2dx学习笔记-----类型转换(CCstring int string char UTF-8互转)
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- C++ 中涉及到的 字符串转换 std::string CString char* Int 等
- C++ int,char,string,CString类型转换 [转]
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- c++学习笔记--C++Primer第4版--标准库类型string
- C++ int,char,string,CString类型转换 [转]
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- Java7版本: switch语句支持String、Enum类型(JDK1.5)与原来byte、short、char和int.
- C++ 中int,char,string,CString类型转换
- C++学习笔记:不用sizeof判断int类型占用几个字节
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*转换(转)
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- C++ 中int,char,string,CString类型转换
- C++ 中int,char,string,CString类型转换
- C++中string,char,int,double等数据类型的相互转换及与ASCII码的转换