一、概念理解
1.C語言中沒有字符串類型,用一片內存空間保存一串字符,這片空間稱作字符數組。
2.以‘\0’結尾的字符數組被稱為字符串數組。‘\0’是字符串結束的標志。
3.用雙引號括起來的都是字符串。
二、初始化
char str[6] = {'h','e','l','l','o','\0'};//字符串數組
char str[6] = “hello”; //簡化版寫法
char str[6] = {'h','e','l','l','o'};//str[5]的內存上自動賦值為’\0’
char str[10]= {'h','e'} //其余8個元素自動賦值為’\0’
char str[]=“hello”;//元素個數可以省略 數組分配空間大小為字符串中實際賦值字節數6
char *str=“hello”;//str是指針 存儲字符串首地址 指向字符串
注意:字符數組與字符串數組
char str[5] = {'h','e','l','l','o'};//是字符數組而不是字符串數組,因為沒有’\0’
三、賦值
1.利用scanf函數接收字符串。scanf遇到空格或者回車就結束輸入 也就是說 字符串中不可以有空格
2.利用gets函數接收字符串?梢越邮苡锌崭竦淖址
3.(1)字符串拷貝--strcpy,該函數會將源的數據拷貝到目標中,并且會覆蓋掉目標中原有的數據,目標的內存必須能夠存放拷貝的數據。
(2)使用這個函數必須加頭文件<string.h>
四、求字符串大小
1.使用strlen函數
(1)它是一個字符串函數,它相當于一個計數器,當它遇到’\0’時就停止計數。(不含字符‘\0’)
(2)需要加頭文件<string.h>
(3)注意:這個函數只能用于求得字符串大小,不能求其他類型大小。
結果:
2.使用sizeof 是關鍵字 求得變量或類型所占內存空間大小
結果:
3.