1.在不调用函数库的前提下,自行封装strcpy和strcmp的功能。chardest表示字符串首地址,charsrc代表原字符串首地址
自行封装strcpy
函数:
void my_strcpy(char *dest, const char *src) {
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0'; // 添加字符串结束符
}
自行封装strcmp
函数:
int my_strcmp(const char *str1, const char *str2) {
while (*str1 == *str2) {
if (*str1 == '\0') {
return 0; // 字符串相等
}
str1++;
str2++;
}
return *str1 - *str2; // 返回不相等字符的差值
}