strcmp函式:比較字串
//c/c++函式,比較兩個字串,設這兩個字串為str1,str2,
//若str1==str2,則返回零;
//若str1str2,則返回正數。
int strcmp(const char* str1, const char* str2)
return *str1 - *str2;
}
strcpy函式:複製字串
strlen:字串長度//strcpy把從src位址開始且含有'\0'結束符的字串複製到以dest開始的位址空間,返回值的型別為char*。
//strcpy 實現沒有檢查dst和src記憶體重疊問題
char* strcpy(char *dst, const char *src) //const約束,內容不可變
return pstr; //返回dst,允許鏈式表示式
}
strcat:拼接字串unsigned int strlen(const char * str)
return length;
}
memcmp:記憶體位元組比較函式//dest 為目的字串指標,src 為源字串指標。
//strcat() 會將引數 src 字串複製到引數 dest 所指的字串尾部;
//dest 最後的結束字元'\0'會被覆蓋掉,並在連線後的字串的尾部再增加乙個'\0'。
////函式並不負責檢查dst是否有足夠的容量去容納,需要使用者自行判斷
char* strcat(char* dst, const char* src)
//把儲存區 buffer1 和儲存區 buffer2 的前 n 個位元組進行比較
int memcmp(const void *buffer1,const void *buffer2,int count)
return( *((unsigned char *)buffer1) - *((unsigned char *)buffer2) );
}
memcpy:記憶體拷貝函式
//memcpy函式的功能是從源src所指的記憶體位址的起始位置
//開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中。
void* my_memcpy(void* dst, const void* src, size_t n)
return dst;
}
memmove:記憶體拷貝,考慮記憶體重疊的情況
void* memmove(void* dst, const void* src, size_t n)
}else
}return dst;
}
memset:設定記憶體內容
//實現memset函式的功能
//記憶體區域初始化操作
//函式不能檢查出指標越界情況 需要使用者自行判斷
void * memset(void *s,int ch,size_t n)
{ int i=0;
while(i
C語言中的一些重要函式
1.字串複製函式 strcpy strcpny 標頭檔案 include 用法 strcpy 字串1,字串2 strcpny 字串1,字串2,n 作用 將字串2複製到字串1中 函式原型 char strcpy char dest,const char src char strcpny char de...
C語言中自己寫幾個簡單的庫函式
在c語言的學習中我們總會遇到一些看似看簡單的問題,比如求字串的長度,判斷乙個字串中是否包含乙個給定的子字串,又或者怎麼將乙個字串逆序輸出,甚至是部分逆序輸出,這些問題看似都挺簡單,因為我們早已經習慣了使用庫函式,求乙個字串的長度,用strlen 函式,不需要敲幾個 就可以得到結果,當然這也沒什麼問題...
重要的C語言函式
1 將乙個鍊錶逆序 linklist reverse linklist head head next p2 head p2 return head 2 計算乙個位元組裡 byte 裡面有多少bit被置1 include int comb const int c cc cc 1 return coun...