當前位置:才華齋>計算機>C語言>

C語言字串操作函式和常用的實現

C語言 閱讀(2.4W)

C語言字串操作有很多,字元中的函式和常用的實現有哪些呢?下面是小編特別為需要實現程式設計學習的朋友收集整理的,歡迎大家閱讀!更多相關資訊請關注相關欄目!

C語言字串操作函式和常用的實現

面試官很喜歡讓求職者寫一些常用庫函式的實現,有很多是和字串相關的,有一些是關於記憶體拷貝的。一般,常會讓寫的函式有以下幾個:

strcpy , strncpy, memcpy。

memset一般不會讓去寫,但這個函式也很有特點,有很多容易用錯的地方。一併總結吧。字串操作函式 atof()將字串轉換成浮點數atoi()將字串轉換成整數atol()將字串轉換成長整型數gcvt()將浮點型數轉換為字串(四捨五入)strtod()將字串轉換成浮點數strtol()將字串轉換成長整型數strtoul()將字串轉換成無符號長整型數toascii()將整數轉換成合法的ASCII碼字元tolower()將大寫字母轉換為小寫字母toupper()將小寫字母轉換為大寫字母index()查詢字串並返回首次出現的位置rindex()查詢字串並返回最後一次出現的位置strcasecmp()判斷字串是否相等(忽略大小寫)strcat()連線字串strcmp()根據ASCII碼比較字串strcoll()根據環境變數LC_COLLATE來比較字串strcpy()複製字串strcspn()查詢字串並返回首次出現的位置strchr()查詢字串並返回首次出現該字元的地址strdup()複製字串strlen()返回字串長度strncasecmp()比較字串的前n個字元strncat()拼接字串(取前n個字元)strncpy()複製字串(取前n個字元)strpbrk()定位字串中第一個出現的.指定字元strrchr()定位字串中最後出現的指定字元strspn()返回從字串開頭連續包含特定字元的字元數目strstr()返回指定字串第一次出現的地址strtok()字串分割

1. strcpy

strcpy函式的原型是:

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

strcpy的實現經常要注意的細節是:

(1)判斷地址是否為空,個人感覺可以使用斷言

(2)引數只有兩個地址,沒有拷貝的長度。拷貝到