什么是字符串數組


一、概念理解

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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM