本文將介紹幾個操作字串的函式和幾個簡單的例項說明,這些例子都是在rhel5.4下執行的。。。
1。數字或字母測試函式 isalnum
函式isalnum的作用是檢查引數c是否為英文本母或阿拉伯數字。若引數c是個字母或數字,則返回真值,否則返回值為假。這個函式包含於標頭檔案「ctype.h」中,使用方法如下所示:
int isalnum (int c)
引數c是乙個字元變數,但是在c程式中,字元變數等同於這個變數的ascii碼的值,所以引數也可以是乙個ascii碼值的整型數值。下面是這個函式的使用例項,測試乙個字元陣列中所有的字元,如果是字母或數字則輸出結果。
[root@localhost c-test]# vi isalnum.c
#include
#include /*標頭檔案 ctype.h*/
main()
} }
[root@localhost c-test]# gcc isalnum.c -o isalnum
[root@localhost c-test]# ./isalnum
1 is a number or character.
2 is a number or character.
a is a number or character.
s is a number or character.
0 is a number or character.
5 is a number or character.
6 is a number or character.
[root@localhost c-test]#
2.字母測試函式 isalpha
函式 isalpha可以測試乙個字元是否是個英文本母,這個函式的使用方法如下:
int isalpha (int c)
函式的引數c表示乙個字母或表示乙個字母的ascii的碼值,如果這個引數是乙個英文本母,則返回真值,否則返回值為假。這裡的英文本母是指26個大小寫的字母,不包括其他的任何字元。下面的程式時對字元陣列裡的每個字元進行測試
[root@localhost c-test]# vi isalpha.c
#include
#include
main()
} }
[root@localhost c-test]# gcc isalpha.c -o isalpha
[root@localhost c-test]# ./isalpha
a is a character.
a is a character.
h is a character.
d is a character.
r is a character.
[root@localhost c-test]#
3.大小寫字母測試函式 islower和isupper
函式islower用於測試乙個字元是否是小寫字元,如果這個引數是是小寫字母,函式就返回真值,函式isupper的用法和islower相似。下面是個判斷字元大小寫的例子,判斷乙個陣列中有哪些大寫字母和小寫字母。
[root@localhost c-test]# vi islower_isupper.c
#include
#include
main()
if (isupper(s[i]))
} }
[root@localhost c-test]# gcc islower_isupper.c -o islower_isupper
[root@localhost c-test]# ./islower_isupper
a is a islower character.
s is a islower character.
d is a islower character.
a is a isupper character.
h is a isupper character.
d is a isupper character.
r is a islower character.
[root@localhost c-test]#
4.數字測試函式isdigit
函式isdigit可以測試乙個字母是否是0-9之間的阿拉伯數字,這個函式的使用方法如下:
int isdigit(int )
這個函式的引數c表示乙個字元,或者ascii碼表中的乙個編號,函式對這個字元進行判斷,如果是乙個數字則返回真值,否則返回值為假。下面是乙個函式使用例項,判斷乙個陣列中的字元,如果是數字則輸出,**如下:
[root@localhost c-test]# vi isdigit.c
#include
#include
main()
} }
[root@localhost c-test]# gcc isdigit.c -o isxdigit
[root@localhost c-test]# ./isxdigit
1 is a number.
2 is a number.
0 is a number.
5 is a number.
6 is a number.
[root@localhost c-test]#
本篇就介紹到這裡,未完待續。。。
world77
C語言之字串
字元就是符號 圖案,在計算機中以整數形式儲存,當需要顯示時會根據ascii表中的對應關係,顯示相應的符號或圖案。字元型別 char 的資料 如字元a,a,0,等 在記憶體中以對應的ascii碼存放,不同字元所對應的ascii碼見下表。計算機用乙個位元組 8個二進位制位 儲存乙個字元,例如,字元a的a...
C語言之陣列 字串
陣列 一 陣列的定義和賦值 int ages 5 每個元素佔4個位元組,整個陣列的大小為4 元素個數5 int ages 定義陣列可以不宣告長度,後邊大括號裡的元素個數決定陣列的長度 int ages a a 65,所以這個陣列的長度為65 ages 0 29 為某乙個元素賦值或替換 二 陣列的遍歷...
C語言之字串輸出
1.前導程式 1 include2 include 1提供strlen 的函式原型 3 define density 62.4 2預處理命令 4int main void 5 2.關於字串 1 字串是乙個或多個字元的序列。如 i am a student 2 c語言用空字元來標記乙個字串的結束。陣列...