Linux下C語言之操作字串函式介紹及例項之一

2021-09-22 00:15:02 字數 2787 閱讀 8615

本文將介紹幾個操作字串的函式和幾個簡單的例項說明,這些例子都是在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語言用空字元來標記乙個字串的結束。陣列...