1. 程式人生 > >字符類數組的常用函數

字符類數組的常用函數

順序 庫函數 運用 大小寫 參數 cmp com 使用 下使用

對於字符串首先第一反應所需的頭文件就是 #include <cstring> 或者寫成( #include <string.h>)

在這個頭文件下呢,有幾個常用的函數:

 1. strlen(s)  //可見字符的個數

1 #include<cstring>
  #include<cstdio> 2 int main() 3 { 4 char s[10] = "abcde"; 5 printf("strlen(s) = %d\n", strlen(s)); 6 }

答案:

技術分享

2. strcmp(a,b)  //比較函數(當a>b時,結果等於1;當a<b時,結果等於-1;當a==b時,結果等於0)

  字符串大小的比較是以ASCII 碼表上的順序來決定,此順序亦為字符的值。

  (1)先將每個對應的值進行比較

  (2)如果長度不夠會在空的地方補空字符

3. strcpy(a,b)  //拷貝函數

  其實在庫中函數的定義是:  

          char *strcpy(char *dest,const char *src);

    將參數src字符串拷貝到參數dest字符串所指的地址

4. strcat(a,b)  //連接函數

  其原型為:

          char *strcat(char *dest,const char *src);  (dest 為目的字符串指針,src 為源字符串指針)

    strcat() 會將參數 src 字符串復制到參數 dest 所指的字符串尾部;dest 最後的結束字符 NULL 會被覆蓋掉,並在連接後的字符串的尾部再增加一個 NULL。

1 #include<cstring>
2 #include<cstdio>
3 int main()
4 {
5     char s1[10] = "abcde";
6     char s2[10] = "fgh";
7     strcat(s1, s2);
8     printf("%s", s1);
9 }

答案:

技術分享

以上就是在運用字符串時常用的幾個字符串函數。

但是有時候有幾個函數會幫你在敲代碼的過程中少去很多繁瑣的代碼,即比較便利。

1.字母的大小寫轉換

  所需的頭文件都是#include <ctype.h>

  (1)大寫轉換為小寫:

      strlwr(str)  原型為:char *strlwr(char *str);

  (2)小寫轉換為大寫:

      strupr(str)  原型為:char *strupr(char *str);

  註意:這兩個函數其實都不是標準的庫函數,在使用的時候記住只能在windows下使用(VC,MinGw等),在Linux中需要自己定義。

2.字符串轉化為數字

3.數字轉化為字符串

(這兩個函數曾經特意寫過一篇:http://www.cnblogs.com/jaydenouyang/p/6486207.html)

4.判斷函數

  都需要頭文件:#include <ctype.h>

  (1)判斷字母:isalpha(s[i])  (如果該字符是字母的話返回非0值,否則返回0)

  (2)判斷數字:isdigit(s[i])  (如果該字符是數字的話返回非0值,否則返回0)

  (3)判斷字母和數字: isalnum(s[i])   (如果該字符是字母或者數字的話返回非0,否則返回0)

    

字符類數組的常用函數