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<stdio.h>//頭檔案
int main() //主函式
{
char array[3]={'A','b','c'};//字符陣列定義和初始化
printf("%c\n",array[1]);
return 0;//主函式回傳值為0
}
編譯運行結果:
b
--------------------------------
Process exited after 0.1225 seconds with return value 0
請按任意鍵繼續. . .
以上,如果你看了覺得對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~
100道C語言原始碼案例請去公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/275556.html
標籤:其他
上一篇:C++跳躍游戲之能否跳到某個位置
下一篇:希爾排序(Java)
