1.實現strcpy :拷貝字串
char* my_strcpy(char* dest, const char* src)
return ret;
}
注意:strcpy會將\0也拷貝,但是需要注意目標位址有足夠的空間進行拷貝。
2.實現strcat :字串追加。strcat也會把src的\0拷貝到末尾,需要保證空間足夠。
char* my_strcat(char* dest, const char* src)
return ret;
}
3.實現strstr :在乙個字串裡查詢它的子串。
char* my_strstr(const char* str, const char* substr)
if (*s2 == '\0')
return (char*)cur;
cur++;
} return null;
}
4.實現strchr :字串中查詢字元。
char* my_strchr(const char* str, const char ch)
return null;
}
5.實現strcmp :字串比較。相等返回0。
int my_strcmp(const char* str1, const char* str2)
return *str1 - *str2;
}
6.實現memcpy :
memcpy和strcpy的區別:
1>複製內容不同,strcpy只能複製字串,memcpy可以複製任意內容。
2>strcpy一直複製到有\0,memcpy是按照給定長度複製。
void* my_memcpy(void* dest, void* src, int count)
} else }
return ret;
}
用C語言模擬實現str和mem相關函式
str開頭的函式只能用於字元資料的操作,遇到null 0 會停止。mem開頭的函式用於操作記憶體內容,可以處理null.操作的基本單位是位元組操作 1.str和mem對比例項 例如 strcpy和memcpy操作 模擬strcpy include include includechar my str...
Mem庫函式模擬實現
本篇檢視 1 memset 2 memcpy 3 memmove 4 memcmp 5 memchr memset 功能 將一段記憶體初始化為某個值 函式拷貝ch 到buffer 從頭開始的count 個字元裡,並返回buffer指標。函式原型 void memset void buffer,int...
模擬實現str函式
字串是乙個重要的資料型別,但是c語言並沒有顯式的字串資料型別,因為字串以字元常量的形式儲存在字元陣列之中。接下來我將要模擬實現處理字串的庫函式 strlen,syrcpy,strcat,strstr,strcmp,memcpy。1 strlen返回乙個int型的資料,是乙個測試字串長度的函式。這是自...