这就是字符串的赋值,我们并没有真的造出一个新的字符串出来
我们可以通过 %s 来输入和输出一个字符串
只能读到那个Hello
如果读两次
则第一个读到Hello ,第二个读到 world
分两次输入,每次回车
则每次读一个
在 % 和 s 中间加上数字就会安全了,限制了字符的输入个数
这个7是说最多读7个东西
第一个是123三个数,不一定要7个都输满
第二个是超过了7个,它只读前7个
如果只输入了第一次的1-8八个数,不输入第二次的
则第一个scanf读 1-7,而 8 留给了第二个scanf
此时以个数为界,而不以空格为界
常见的错误就是以为我们定义了一个char*就是定义了一个字符串变量,就可以直接用了
string其实就是将来即将指向某一个字符串数组(某个空间)的指针,但是在这个时刻,这个指针没有被初始化
这会造成在一台电脑上可以,换一台电脑就不行了,这种就是指针初始化错误,是初学者常见的错误
两个相邻的双引号””代表空字符串
字符串函数
标准库里自带的函数
两个数组的比较永远是false,因为这两个数组永远不可能是同一个地址
当它们不想等的时候,它给出的就是两个字符串的差值
尽可能的不要去使用这两个函数
如果字符多了会被掐掉,所以是安全的
strncmp是指指比较前n个字符是否相等