精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

C語言中字符數組介紹

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

C語言字符數組的定義

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

//例子:

char character[10];

C語言字符數組的初始化

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

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

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

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

C語言引用字符數組中的元素

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

**C語言字符串和字符串結束標志 **

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

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

C系統在用字符數組存儲字符串常量時會自動加一個'\\0'作為結束符。

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

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

C語言字符數組的輸入輸出

字符數組的輸入輸出有兩種方法。

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

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

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

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

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

可以用scanf函數輸入一個字符串。

C語言字符串處理函數

1、puts函數——輸出字符串的函數

一般形式;

puts(字符數組)

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

2、gets函數——輸入字符串的函數

一般形式:

gets(字符數組)

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

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

4、stract函數——字符串連接函數

一般形式:

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

作用:把兩個字符數組中的字符串連接起來,把字符串2接到字符串1的后面,結果放在字符數組1中,函數調用后得到一個函數值——字符數組1的地址。

5、strcpy和strncpy函數——字符串復制函數

一般形式:

strcpy(字符數組1,字符串2

作用:將字符串2復制到字符數組1中去。

6、strcmp函數——字符串比較函數

一般形式:

strcmp(字符串1,字符串2

作用:比較字符串1和字符串2,將兩個字符串自左向右逐個字符相比,直到出現不同的字符或遇到“\\0”為止。如果全部字符相同,則認為兩個字符串相等:若出現不相同的字符,則以第1對不相同的字符的比較結果為準。

7、strlen函數——測字符串長度的函數

一般形式:

strlen(字符數組)

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

8、strlwr函數——轉換為小寫的函數

一般形式:

strlwr(字符串)

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

9、strupr函數——轉換為大寫的函數

一般形式:

strupr(字符串)

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

C語言字符數組案例

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

編譯運行結果:

b

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

    關注

    180

    文章

    7598

    瀏覽量

    136203
  • 字符
    +關注

    關注

    0

    文章

    232

    瀏覽量

    25176
  • 數組
    +關注

    關注

    1

    文章

    415

    瀏覽量

    25910
收藏 人收藏

    評論

    相關推薦

    C語言中數組和結構體的內存表示和布局

    C語言中數組和結構體都可以代表一塊內存,但為什么結構體可以直接賦值,而數組不可以?這個問題涉及到C語言
    發表于 08-28 10:54 ?1478次閱讀

    C語言中數組的用法

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

    C語言中怎么判斷數組元素的個數

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

    如何使用單片機的C語言中數組

    如何使用單片機的C語言中數組
    發表于 10-15 08:59

    c語言字符數組詳解

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

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

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

    C語言中的char數組和char指針有什么區別?

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

    C語言中數組空間動態開辟

    C語言中數組空間動態開辟 在C語言中,必不可少的需要使用到數組,通常為了動態的開辟
    的頭像 發表于 02-10 12:42 ?2076次閱讀

    C語言中數組在內存中如何表示

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

    C語言中什么是指針數組

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

    c語言字符串定義

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

    C語言如何創建數組

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

    c語言中數組怎么定義

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

    c語言中多維數組可以嵌套定義

    C語言中多維數組可以嵌套定義,這使得我們可以在一個數組中存儲另一個數組。通過這種方式,我們可以創建更加復雜和靈活的數據結構,以便更好地表示和
    的頭像 發表于 11-24 10:18 ?1085次閱讀

    C語言字符串編譯函數介紹

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