C++学习笔记(二)
来源:互联网 发布:淘宝小众男装店铺推荐 编辑:程序博客网 时间:2024/06/16 21:59
在C++中字符串的初始默认后面是有一个空字符的即 \0 其中空字符自动追加到末尾
如: char dog[]={‘d’,’o’,’g’}
char dog[]={‘d’,’o’,’g’,’\0’}
这里前者不是字符串,后者才是,若是用cout打印的话,后者会打印出dog,但是前者会一直打印,直到打印出到空字符为止,因为空字符在系统中很常见,这会很快终止,但是一定会引起乱码。前后dog的长度是不一样的。
在C++中允许将两个字符串拼接,但是中间什么都没有
如cout<<“nihao””gaga”;
这个中间没有空格,这种方式能把前面的最后一个空字符会被后者覆盖掉的,所以显示的是两个合并的
当然前面说的都是字符数组,对于字符数组的操作,会用到cin.get();
与cin.getline()这两个函数,前者会有很多的重载,说到这里不得不说C++提供了一个强大的string类,在string类中我们可以直接对字符串进行操作,如赋值,字符串相加等等,这大大的简化了对字符串数组的操作,不过其实string类内部的各种方法的实现还是按照字符数组的方法,只是让我们操作简化了而已。有兴趣可以参阅一下string类实现的源代码,这将使我们对string有更深的了解。
0 0
- c学习笔记(二)
- C语言学习笔记(二)
- 《C和指针》学习笔记(二)
- c++primer学习笔记(二)
- C++Primer学习笔记(二)
- c++Templates学习笔记(二)
- C语言学习笔记(二)
- [C++]C++学习笔记(二)
- C语言程序学习(二)笔记
- 《Effective C++》学习笔记(二)
- Objective-C学习笔记(二)-HelloWorld
- C/C++学习笔记(二)
- Objective-c 学习笔记(二)
- 《c专家编程》学习笔记(二)
- C语言学习笔记(二)
- C语言学习笔记(二)
- 学习C的一些笔记(二)
- 《effective c++》学习笔记(二)
- CentOS 6.5 下搭建shadowsocks到达越狱
- LeetCode_Jump Game
- springMVC和struts的区别
- 关于VirtualBox虚拟机安装GhostXP出现蓝屏processr.sys 的解决办法
- 单链表部分逆置
- C++学习笔记(二)
- 今天开始学习DISCUZ
- 2015年阿里移动客户端校园实习面试
- memcache读书笔记(一)
- kafka tools
- 如何阅读源代码
- 检测自己的php是否可以访问mysql,以及“Class 'MySQLi' not found”的解决方法
- iOS百度地图使用注意事项
- Kafka Producer接口