Linux c中數組常用函數

【1】strcpy(數組1,數組2);
        功能:將數組2的內容拷貝到數組1中
        參數:數組1的位置只能放數組變量,數組2的位置可以是數組變量,也可以是字符串常量
        注意:數組1的空間必須足夠大,拷貝遇到'\0'結束。
        
        char a[32] = {0};
        strcpy(a,“hello”);         ===>hello
        
【2】strcat(數組1,數組2);
        功能:將數組2的內容拷貝拼接到數組1的末尾
        參數:數組1的位置只能放數組變量,數組2的位置可以是數組變量,也可以是字符串常量
        注意:數組1的空間必須足夠大,拼接遇到'\0'結束,數組1中的'\0'被覆蓋
        
        char a[32] = "hello";
        strcat(a,"world");          ===>helloworld
        
【3】int  strlen(數組);
        功能:計算數組中真實字符的個數,不包括'\0'字符
        參數:可以傳數組、也可以傳字符串常量
        返回:字符的個數
        注意:遇到'\0'結束,sizeof試求總的空間字節數
        
        char a[32] = "hello";
        strlen(a);          ===>5
        
【4】int  strcmp(數組1,數組2)
        功能:比較兩個數組的大小
        參數:可以傳數組,也可以傳字符串常量
        返回:正數:數組1 >  數組2  
                負數:數組1 <  數組2 
                0    :數組1 == 數組2 
        注意:遇到'\0'結束
        
        char a[32] = "hello";
        char b[32] = "hEllo";
        strcmp(a,b);          ===>正數

【5】void *memset(void *s, int c, size_t n);
        功能:清空數據的作用
        參數:s  指定一個起始地址
                c    要賦值的數據
                n  以起始地址做偏移修改n個字節空間
                
        char  a[4] = "ABC";         //a[0]  a[1]   a[2]   a[3]
        memset(a, 0, sizeof(a)); //   A      B       C      \0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章