C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持
来源:互联网 发布:mac不进系统打开终端 编辑:程序博客网 时间:2024/05/22 14:44
C++中提供了封装的字符数组std::string,同时提供了多种方便的运算操作。
调用构造函数时的=运算符不支持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)函数。
阅读全文
0 0
- C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持
- 【Qt开发】QString,std::string,char*,int等类型数据的转换
- 二进制“<<”: 没有找到接受“const std::basic_string<char,std::char_traits<char>,std::allocator<char>>”类型的右操作数的运算
- string,char,int类型的相互转换
- int,string,char*的类型转换
- ERROR:没有与这些操作数匹配的运算符,操作数类型为std::string
- Error:没有这些操作数匹配的"<<"运算符,操作数类型为:std::ostream<<std::string
- c++ CString string char* char int类型的相互转换
- std::string 与 char 类型的相互转换
- c++ std::sort用法详细(对std::vector<int>, 对std::vector<std::string>, std::vector<char>等等)
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- 最小路径覆盖
- Java 注解
- touchjs
- 各选择器的返回值
- 292. Nim Game
- C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持
- html2canvas跨域问题的简单解决方法
- jenkins构建自动部署(二)
- python之读写csv文件
- 部署war包到Tomcat
- 测试浏览器与OpenSSL的双向认证
- 阿里巴巴js面试题2
- zabbix 1
- Catalyst 优化逻辑执行计划规则