RM新时代网站-首页

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

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

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

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

jf_78858299 ? 來源:C語言 ? 作者:閆小林 ? 2023-03-09 14:05 ? 次閱讀

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

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

//例子:

char character[10];

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

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

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

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

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

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

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

**C語言字符串和字符串結(jié)束標志 **

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

為了測定字符串的實際長度,C語言規(guī)定了一個“字符串結(jié)束標志”,以字符‘\\0’作為結(jié)束標志。

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

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

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

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

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

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

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

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

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

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

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

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

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

一般形式;

puts(字符數(shù)組)

作用:將一個字符串輸出到終端。

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

一般形式:

gets(字符數(shù)組)

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

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

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

一般形式:

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

作用:把兩個字符數(shù)組中的字符串連接起來,把字符串2接到字符串1的后面,結(jié)果放在字符數(shù)組1中,函數(shù)調(diào)用后得到一個函數(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,將兩個字符串自左向右逐個字符相比,直到出現(xiàn)不同的字符或遇到“\\0”為止。如果全部字符相同,則認為兩個字符串相等:若出現(xiàn)不相同的字符,則以第1對不相同的字符的比較結(jié)果為準。

7、strlen函數(shù)——測字符串長度的函數(shù)

一般形式:

strlen(字符數(shù)組)

作用:測試字符串長度的函數(shù)。函數(shù)的值為字符串中的實際長度。

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

一般形式:

strlwr(字符串)

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

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

一般形式:

strupr(字符串)

作用:將字符串中小寫字母換成大寫字母。

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

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

編譯運行結(jié)果:

b

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

    關(guān)注

    180

    文章

    7604

    瀏覽量

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

    關(guān)注

    0

    文章

    233

    瀏覽量

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

    關(guān)注

    1

    文章

    417

    瀏覽量

    25939
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C語言中數(shù)組空間動態(tài)開辟

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

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

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

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

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

    c語言字符串定義

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

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

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

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

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

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

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

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

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