色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    7630

    瀏覽量

    140945
  • 字符
    +關注

    關注

    0

    文章

    235

    瀏覽量

    25533
  • 數組
    +關注

    關注

    1

    文章

    419

    瀏覽量

    26446
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    C語言中數組的用法

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

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

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

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

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

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

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

    C語言字符數組字符串有什么區別

    用來存放字符數組稱為字符數組字符數組的各個元素依次存放
    的頭像 發表于 02-17 14:27 ?4380次閱讀

    C語言中什么是指針數組

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

    c語言字符串定義

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

    C語言如何創建數組

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

    c語言中數組怎么定義

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

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

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

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

    C語言中字符串實際上是使用null字符O'終止的一維字符數組。因此,一個以null
    的頭像 發表于 03-07 16:18 ?694次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符</b>串編譯函數<b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 久久亚洲一级α片 | 最近中文字幕在线中文视频 | 精品国产99久久久久久麻豆 | 欧美三级黄色大片 | 老司机午夜影院试看区 | 俄罗斯美女z0z0z0在线 | 亚洲日本乱码中文论理在线电影 | 麻豆精品传媒卡一卡二传媒短视频 | 506070老熟肥妇bbwxx视频 4虎最新网址 | 囯产精品久久久久久久久蜜桃 | 国产日韩精品一区二区三区在线 | 一级特黄视频 | 国产黄a三级三级三级 | 99E久热只有精品8在线直播 | 国产在线亚洲精品观看不卡 | 538在线播放 | 毛片TV网站无套内射TV网站 | 欧美日韩在线成人看片a | 欧美日韩精品久久久免费观看 | 扒开老师大腿猛进AAA片软件 | 午夜免费国产体验区免费的 | 国产精品爽爽久久久久久蜜桃网站 | 99久久99久久精品 | 99久久久无码国产精品免费人妻 | 欧美精品做人一级爱免费 | 午夜福利08550 | 果冻传媒在线完整免费播放 | 色偷偷超碰97人人澡人人 | 午夜深情在线观看免费 | 国产精品XXXXX免费A片 | 伊人电院网 | 国产精品欧美亚洲 | 色综合色综合久久综合频道 | 国产伊人自拍 | 人人澡人人擦人人免费 | 无码日韩人妻精品久久蜜桃免费 | 99国产在线视频 | 综合人妻久久一区二区精品 | 日本电影免费久久精品 | 好男人好资源视频高清 | 久久re6热在线视频精品66 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品