Hello~今天来更新
目录
1.使用
1.1.字面字符串
字符串,就是把一堆字符串起来的一段字,叫字符串。
别给我说你没用过字符串,看:
cout << "Hello! I'm a string!" << "I'm a string, too.";
代码高亮的就叫字符串(我这是绿色):
因为cout德才兼备,所以它能识别字符串。
那么,我们这叫字面字符串,就是你直接加双引号打上去的,看下面字符串:
"Hello"
占用六个字节。
6!
对,我没数错,看在内存中占用:
最后的\0标志着字符串的结尾,如果没有\0,那就叫一堆char。
1.2.字符串
我们可以把字符串存在数组里:
char hello[10] = "Hello";
用""初始化后面就不用加\0了,或者如果你乐意,下面的也行:
char hello[10] = {'H', 'e', 'l', 'l', 'o', '\0'};
但是下面的不行(叫数组,不是字符串):
char hello[10] = {'H', 'e', 'l', 'l', 'o'}; //不是正确的字符串
所以在用char数组初始化字符串的时候一定要多加(至少)1个下标。
可以在前面加const,就是一个不可修改的字符串。
const char hello[10] = "Hello"; //不可修改
1.3.神奇的事情
emm,"Hello"这个字符串其实指的是它存放的地址,当做一个地址,用*可以引出第一个