C++学习笔记(2),c字符串、string对象、字符串字面值的区别
来源:互联网 发布:mac系统解压 编辑:程序博客网 时间:2024/05/10 12:28
字符串的连接:
1.c++中string可以替代c中的char数组且前者用起来更方便。连接两个string对象只需用'+';c字符串是用char数组实现的。以下都称c字符串为char数组
例如:string s1="hello",s2="world";
string s3=s1+s2; //也可以s3=s1+"world"
cout<<s3<<endl;//结果为helloworld
当然还可以用+=连接。
2.还可以这样连接一个string对象和char数组。
例如:string s1="hello";
char s2[]="world";
cout<<s1+s2<<endl;//输出结果为helloworld
但不能这样连接两个char数组或字符字面值。
例如:string s1="hello";
string s2="world";
string s3=s1+"world";//正确,可以连接一个string对象和字符串字面值
string s4="hello"+"world";//错误,不能这样连接连个字符串字面值
char s5[]="world";
string s6=s1+s5;//正确,可以连接一个string对象和char数组
char s7[]="hello";
stirng s8=s7+s5;//错误,不能这样连接两个char数组。
总而言之只能用+或+=连接两个string对象或一个string对象和字符串字面值或一个string对象和char数组。
连接一个string对象和字符串字面值或char数组或返回的都是string对象,所以可以连接一个string对象和字符串字面值(或char数组)后再连接一个字符串字面值(或char数组)。
例如:string s;//初始化为空
char s1[]="hello";
char s2[]="world";
s=s+s1+s2;//正确
\n是换行符,\0是结束符
string.size()是计算字符串长度(不包括\0)。string.size()是通过计数器来保存长度的。在本人电脑上,在dev c++地下,向string尾部添加多个'\0'时size()相应增加。
sizeof是计算占用空间大小。
- C++学习笔记(2),c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- C++string对象和字符串字面值的连接,+操作
- 字符串、string对象、字符串字面值的区别
- C和C++中字串符(String)和字符串字面量(String Literal)的区别
- C和C++中字串符(String)和字符串字面量(String Literal)的区别
- C string 字符串 学习笔记
- string、char*和字符串字面值的区别
- C 和 C++ 字符串字面量(String Literal)的比较(转)
- C/C++字符串字面量的类型
- 谈谈C语言的字面字符串
- 字符串字面值、C风格字符串、C++风格字符串
- 字符串字面值、C风格字符串、C++风格字符串
- C风格字符串,字符串字面值,C++风格字符串
- 字符串字面值、C风格字符串、C++风格字符串
- gridview 导出到excel,repeater类似
- Qt基础学习(1)-----按钮之QPushButton
- cocos2d L1
- C语言main函数执行的前后
- Java类加载器(Class Loader)之详解
- C++学习笔记(2),c字符串、string对象、字符串字面值的区别
- Freestyle第4期之网站前端安全分享XSS进阶篇
- Qt基础学习(2)-----定时器之QTimer
- MFC画图
- 发送字符与字符串v
- 2011 北京现场赛 B Hou Yi's secret
- C现代实现方法编程题
- linux账号与身份管理
- 发送字符与字符串的方法总结