字符數(shù)組可以整體輸入輸出嗎 C語(yǔ)言中字符數(shù)組只能存放字符串?
C語(yǔ)言中字符數(shù)組只能存放字符串?字符數(shù)組和字符串之間的唯一區(qū)別是字符串必須以0結(jié)尾,但字符數(shù)組不能以0結(jié)尾。只有一種情況,那就是人物。數(shù)組的所有空間都被占用了。也許你不明白。例如,如果您申請(qǐng)一個(gè)數(shù)組,
C語(yǔ)言中字符數(shù)組只能存放字符串?
字符數(shù)組和字符串之間的唯一區(qū)別是字符串必須以0結(jié)尾,但字符數(shù)組不能以0結(jié)尾。只有一種情況,那就是人物。數(shù)組的所有空間都被占用了。也許你不明白。例如,如果您申請(qǐng)一個(gè)數(shù)組,a[3],它有三個(gè)元素位置,那么當(dāng)所有三個(gè)字符都填充到這三個(gè)元素中時(shí),就可以了,例如,XYZ有三個(gè)字符,a[0]=“x”,a[1]=“Y”,a[2]=“Z”,那么這個(gè)數(shù)組中將沒(méi)有0的空間。這沒(méi)關(guān)系。但是,如果使用字符串處理函數(shù)(如put、strcpy等),則不能將這樣的數(shù)組作為字符串處理。因?yàn)闆](méi)有0終止符,所以可能有很多亂碼。這是正常的,因?yàn)檫@些函數(shù)需要0來(lái)確定字符串的結(jié)束位置,但是這樣的數(shù)組沒(méi)有0,所以這些函數(shù)在處理這樣的數(shù)組時(shí),對(duì)結(jié)束的判斷不準(zhǔn)確,會(huì)出現(xiàn)亂碼
當(dāng)然,這是C語(yǔ)言處理字符串的常用方法。實(shí)際上,C語(yǔ)言中的字符串是由一個(gè)字符序列和一個(gè)“0”字符組成的,這些字符并不是唯一的,都可以存儲(chǔ)在一個(gè)數(shù)組中