0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言中字符數(shù)組介紹

jf_78858299 ? 來(lái)源:C語(yǔ)言 ? 作者:閆小林 ? 2023-03-09 14:05 ? 次閱讀

C語(yǔ)言字符數(shù)組的定義

字符數(shù)組是用來(lái)存放字符數(shù)據(jù)的數(shù)組,字符數(shù)組中的一個(gè)元素存放一個(gè)字符,定義字符數(shù)組的方法和定義數(shù)值型數(shù)組的方法類似。

//例子:

char character[10];

C語(yǔ)言字符數(shù)組的初始化

C語(yǔ)言對(duì)字符數(shù)組初始化,最容易理解的方式是用“初始化列表”,把各個(gè)字符依次賦給數(shù)組中各元素。

如果在定義字符數(shù)組時(shí)不進(jìn)行初始化,則數(shù)組中各元素的值是不可預(yù)料的。

//例子:把10個(gè)字符依次分別賦給c[0]~c[9]這10個(gè)元素。

char c[10]={'I',' ','a','m',' ',' h','a','p','p','y'};

C語(yǔ)言引用字符數(shù)組中的元素

可以引用字符數(shù)組中的一個(gè)元素,得到一個(gè)字符。

**C語(yǔ)言字符串和字符串結(jié)束標(biāo)志 **

在C語(yǔ)言中,是將字符串作為字符數(shù)組來(lái)處理的,字符串中的字符是逐個(gè)存放到數(shù)組元素中的。

為了測(cè)定字符串的實(shí)際長(zhǎng)度,C語(yǔ)言規(guī)定了一個(gè)“字符串結(jié)束標(biāo)志”,以字符‘\\0’作為結(jié)束標(biāo)志。

C系統(tǒng)在用字符數(shù)組存儲(chǔ)字符串常量時(shí)會(huì)自動(dòng)加一個(gè)'\\0'作為結(jié)束符。

‘\\0’代表ASCII碼為0的字符,從ASCII碼表中可以查到,ASCII碼為0的字符不是一個(gè)可以顯示的字符,而是一個(gè)“空操作符”,即它什么也不做。

字符數(shù)組并不要求它的最后一個(gè)字符為'\\0',甚至可以不包含'\\0'。

C語(yǔ)言字符數(shù)組的輸入輸出

字符數(shù)組的輸入輸出有兩種方法。

  • 逐個(gè)字符輸入輸出。用%c輸入或輸出一個(gè)字符。
  • 將整個(gè)字符串一次輸入或輸出。用%s格式符,意思是對(duì)字符串的輸入輸出。

輸出的字符中不包括結(jié)束符“\\0”。

用%s格式符輸出字符串時(shí),printf函數(shù)中的輸出項(xiàng)是字符數(shù)組名,而不是數(shù)組元素名。

如果數(shù)組長(zhǎng)度大于字符串的實(shí)際長(zhǎng)度。也只輸出到遇“\\0”結(jié)束。

如果一個(gè)字符數(shù)組中包含一個(gè)以上“\\0”,則遇第一個(gè)“\\0”時(shí)輸出就結(jié)束。

可以用scanf函數(shù)輸入一個(gè)字符串。

C語(yǔ)言字符串處理函數(shù)

1、puts函數(shù)——輸出字符串的函數(shù)

一般形式;

puts(字符數(shù)組)

作用:將一個(gè)字符串輸出到終端。

2、gets函數(shù)——輸入字符串的函數(shù)

一般形式:

gets(字符數(shù)組)

作用:從終端輸入一個(gè)字符串到字符數(shù)組,并且得到一個(gè)函數(shù)值。

3、注意:用gets和puts函數(shù)只能輸出或輸入一個(gè)字符串。

4、stract函數(shù)——字符串連接函數(shù)

一般形式:

stract(字符數(shù)組1,字符數(shù)組2)

作用:把兩個(gè)字符數(shù)組中的字符串連接起來(lái),把字符串2接到字符串1的后面,結(jié)果放在字符數(shù)組1中,函數(shù)調(diào)用后得到一個(gè)函數(shù)值——字符數(shù)組1的地址。

5、strcpy和strncpy函數(shù)——字符串復(fù)制函數(shù)

一般形式:

strcpy(字符數(shù)組1,字符串2

作用:將字符串2復(fù)制到字符數(shù)組1中去。

6、strcmp函數(shù)——字符串比較函數(shù)

一般形式:

strcmp(字符串1,字符串2

作用:比較字符串1和字符串2,將兩個(gè)字符串自左向右逐個(gè)字符相比,直到出現(xiàn)不同的字符或遇到“\\0”為止。如果全部字符相同,則認(rèn)為兩個(gè)字符串相等:若出現(xiàn)不相同的字符,則以第1對(duì)不相同的字符的比較結(jié)果為準(zhǔn)。

7、strlen函數(shù)——測(cè)字符串長(zhǎng)度的函數(shù)

一般形式:

strlen(字符數(shù)組)

作用:測(cè)試字符串長(zhǎng)度的函數(shù)。函數(shù)的值為字符串中的實(shí)際長(zhǎng)度。

8、strlwr函數(shù)——轉(zhuǎn)換為小寫(xiě)的函數(shù)

一般形式:

strlwr(字符串)

作用:將字符串中的大寫(xiě)字母換成小寫(xiě)字母 。

9、strupr函數(shù)——轉(zhuǎn)換為大寫(xiě)的函數(shù)

一般形式:

strupr(字符串)

作用:將字符串中小寫(xiě)字母換成大寫(xiě)字母。

C語(yǔ)言字符數(shù)組案例

#include//頭文件
int main() //主函數(shù)
{
char array[3]={'A','b','c'};//字符數(shù)組定義和初始化
printf("%c\\n",array[1]);
return 0;//主函數(shù)返回值為0
}

編譯運(yùn)行結(jié)果:

b

--------------------------------
Process exited after0.1225 secondswith return value0
請(qǐng)按任意鍵繼續(xù). . .
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7605

    瀏覽量

    136934
  • 字符
    +關(guān)注

    關(guān)注

    0

    文章

    233

    瀏覽量

    25215
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    25960
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中數(shù)組和結(jié)構(gòu)體的內(nèi)存表示和布局

    C語(yǔ)言中,數(shù)組和結(jié)構(gòu)體都可以代表一塊內(nèi)存,但為什么結(jié)構(gòu)體可以直接賦值,而數(shù)組不可以?這個(gè)問(wèn)題涉及到C語(yǔ)言
    發(fā)表于 08-28 10:54 ?1644次閱讀

    C語(yǔ)言中數(shù)組的用法

    C語(yǔ)言數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),它可以存儲(chǔ)多個(gè)相同類型的數(shù)據(jù),例如整數(shù),字符,浮點(diǎn)數(shù)等。數(shù)組的每個(gè)元素都有一個(gè)索引,用來(lái)表示它在
    的頭像 發(fā)表于 11-24 17:48 ?1305次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b><b class='flag-5'>數(shù)組</b>的用法

    C語(yǔ)言中怎么判斷數(shù)組元素的個(gè)數(shù)

    C語(yǔ)言中怎么判斷數(shù)組元素的個(gè)數(shù),如數(shù)組:int array[]={45,56,76,234,1,34,23,2,3};
    發(fā)表于 05-26 11:49

    如何使用單片機(jī)的C語(yǔ)言中數(shù)組?

    如何使用單片機(jī)的C語(yǔ)言中數(shù)組
    發(fā)表于 10-15 08:59

    c語(yǔ)言字符數(shù)組詳解

    ",a[i][j]);}printf("\n");}} 在C語(yǔ)言中沒(méi)有專門(mén)的字符串變量,通常用一個(gè)字符數(shù)組來(lái)存放一個(gè)
    發(fā)表于 11-16 10:22 ?2077次閱讀

    C語(yǔ)言_數(shù)組的查找、替換、排序、拼接

    這篇文章主要是總結(jié)C語(yǔ)言的位運(yùn)算幾個(gè)實(shí)戰(zhàn)例子,接著介紹數(shù)組的基本定義用法、數(shù)組排序、插入、拼接、刪除、
    的頭像 發(fā)表于 08-14 09:48 ?2583次閱讀

    C語(yǔ)言中的char數(shù)組和char指針有什么區(qū)別?

    讓我們通過(guò)下面的例子,來(lái)了解 C語(yǔ)言中字符數(shù)組字符指針之間的區(qū)別。
    的頭像 發(fā)表于 01-29 16:35 ?2750次閱讀

    C語(yǔ)言中數(shù)組空間動(dòng)態(tài)開(kāi)辟

    C語(yǔ)言中數(shù)組空間動(dòng)態(tài)開(kāi)辟 在C語(yǔ)言中,必不可少的需要使用到數(shù)組,通常為了動(dòng)態(tài)的開(kāi)辟
    的頭像 發(fā)表于 02-10 12:42 ?2176次閱讀

    C語(yǔ)言中數(shù)組在內(nèi)存中如何表示

    C語(yǔ)言中數(shù)組在內(nèi)存中是怎樣表示的,今天就給大家聊聊這個(gè)話題。
    的頭像 發(fā)表于 02-15 14:35 ?943次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b><b class='flag-5'>數(shù)組</b>在內(nèi)存中如何表示

    C語(yǔ)言中什么是指針數(shù)組

    C語(yǔ)言中一個(gè)數(shù)組,若其元素均為指針類型數(shù)據(jù),稱為指針數(shù)組,也就是說(shuō),指針數(shù)組中的每一個(gè)元素都存放一個(gè)地址,相當(dāng)于一個(gè)指針變量。
    的頭像 發(fā)表于 03-10 15:26 ?1782次閱讀

    c語(yǔ)言字符串定義

    C語(yǔ)言是一種強(qiáng)大而廣泛使用的編程語(yǔ)言,字符串是其中一個(gè)非常重要的概念。在C語(yǔ)言中,
    的頭像 發(fā)表于 11-24 10:02 ?1988次閱讀

    C語(yǔ)言如何創(chuàng)建數(shù)組

    C語(yǔ)言是一種非常強(qiáng)大和靈活的編程語(yǔ)言,它提供了若干數(shù)據(jù)類型來(lái)存儲(chǔ)和操作數(shù)據(jù)。其中之一就是數(shù)組,它可以用來(lái)存儲(chǔ)一系列具有相同數(shù)據(jù)類型的元素。本文將詳細(xì)
    的頭像 發(fā)表于 11-24 10:08 ?1935次閱讀

    c語(yǔ)言中數(shù)組怎么定義

    C語(yǔ)言中數(shù)組是一種用來(lái)存儲(chǔ)相同類型元素的數(shù)據(jù)結(jié)構(gòu)。它可以存儲(chǔ)多個(gè)元素,并通過(guò)一個(gè)共同的名稱來(lái)引用這些元素。數(shù)組是一種很重要的數(shù)據(jù)結(jié)構(gòu),可以用于解決很多實(shí)際的問(wèn)題。 在
    的頭像 發(fā)表于 11-24 10:11 ?3106次閱讀

    c語(yǔ)言中多維數(shù)組可以嵌套定義

    C語(yǔ)言中多維數(shù)組可以嵌套定義,這使得我們可以在一個(gè)數(shù)組中存儲(chǔ)另一個(gè)數(shù)組。通過(guò)這種方式,我們可以創(chuàng)建更加復(fù)雜和靈活的數(shù)據(jù)結(jié)構(gòu),以便更好地表示和
    的頭像 發(fā)表于 11-24 10:18 ?1173次閱讀

    C語(yǔ)言字符串編譯函數(shù)介紹

    C語(yǔ)言中字符串實(shí)際上是使用null字符O'終止的一維字符數(shù)組。因此,一個(gè)以null
    的頭像 發(fā)表于 03-07 16:18 ?518次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>字符</b>串編譯函數(shù)<b class='flag-5'>介紹</b>