這就是字符串的賦值蓖乘,我們并沒有真的造出一個新的字符串出來
我們可以通過 %s 來輸入和輸出一個字符串
只能讀到那個Hello
如果讀兩次
則第一個讀到Hello ,第二個讀到 world
分兩次輸入韧骗,每次回車
則每次讀一個
在 % 和 s 中間加上數(shù)字就會安全了嘉抒,限制了字符的輸入個數(shù)
這個7是說最多讀7個東西
第一個是123三個數(shù)宽闲,不一定要7個都輸滿
第二個是超過了7個众眨,它只讀前7個
如果只輸入了第一次的1-8八個數(shù),不輸入第二次的
則第一個scanf讀 1-7容诬,而 8 留給了第二個scanf
此時以個數(shù)為界娩梨,而不以空格為界
常見的錯誤就是以為我們定義了一個char*就是定義了一個字符串變量,就可以直接用了
string其實就是將來即將指向某一個字符串數(shù)組(某個空間)的指針览徒,但是在這個時刻狈定,這個指針沒有被初始化
這會造成在一臺電腦上可以,換一臺電腦就不行了习蓬,這種就是指針初始化錯誤纽什,是初學者常見的錯誤
兩個相鄰的雙引號””代表空字符串
字符串函數(shù)
標準庫里自帶的函數(shù)
兩個數(shù)組的比較永遠是false,因為這兩個數(shù)組永遠不可能是同一個地址
當它們不想等的時候躲叼,它給出的就是兩個字符串的差值
盡可能的不要去使用這兩個函數(shù)
如果字符多了會被掐掉芦缰,所以是安全的
strncmp是指指比較前n個字符是否相等