在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    7626

    瀏覽量

    139623
  • 字符
    +關注

    關注

    0

    文章

    234

    瀏覽量

    25420
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26286
收藏 人收藏

    評論

    相關推薦

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

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

    C語言中數組的用法

    C語言數組是一種數據結構,它可以存儲多個相同類型的數據,例如整數,字符,浮點數等。數組的每個元素都有一個索引,用來表示它在
    的頭像 發表于 11-24 17:48 ?1545次閱讀
    <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 ?2135次閱讀

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

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

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

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

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

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

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

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

    C語言中什么是指針數組

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

    c語言字符串定義

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

    C語言如何創建數組

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

    c語言中數組怎么定義

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

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

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

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

    C語言中字符串實際上是使用null字符O'終止的一維字符數組。因此,一個以null
    的頭像 發表于 03-07 16:18 ?623次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符</b>串編譯函數<b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 你懂的在线观看网址 | 美女网站在线观看视频18 | 天堂网在线www最新版在线 | 亚洲天堂婷婷 | 性夜影院爽黄a免费视频 | 亚洲人成人77777网站 | 国产午夜精品理论片 | 国产免费人成在线视频视频 | 国产精品丝袜xxxxxxx | 日本一区二区三区在线观看视频 | 人人插人人射 | 亚洲男同tv | 国产色爽女小说免费看 | 欧美人与zoxxxx另类9 | 国产小视频在线免费 | 午夜免费理论片在线看 | 神马午夜嘿嘿嘿 | 亚洲伊人天堂 | 亚洲午夜久久久久久噜噜噜 | 亚洲日本欧美 | 牛牛碰在线视频 | 欲香欲色天天综合和网 | 奇米色88欧美一区二区 | 日本污视频| 高清一区二区三区四区五区 | 3p性小说| 国产五月婷婷 | 亚洲国产成人精品青青草原100 | 天天做天天爱夜夜爽毛片毛片 | 婷婷网址| 禁h粗大太大好爽好涨受不了了 | 国产一级特黄aa大片免费 | 网站四虎1515hhcom| 欧美一级特黄啪啪片免费看 | 91免费视 | 欧美整片第一页 | 直接看的黄色网址 | 亚洲综合久久久久久888 | 韩国理论片在线看2828dy | 婷婷激情综合五月天 | 国产成年网站v片在线观看 国产成人91青青草原精品 |