复现strcmp、strlen和strcat三个函数的功能,写一个代码
时间: 2024-03-24 08:37:01 浏览: 12
好的,以下是一个简单的代码实现:
```c
#include <stdio.h>
int my_strcmp(char* str1, char* str2) {
int i = 0;
while (str1[i] != '\0' && str2[i] != '\0') {
if (str1[i] != str2[i]) {
return str1[i] - str2[i];
}
i++;
}
return str1[i] - str2[i];
}
int my_strlen(char* str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
char* my_strcat(char* dest, char* src) {
int i = 0, j = 0;
while (dest[i] != '\0') {
i++;
}
while (src[j] != '\0') {
dest[i] = src[j];
i++;
j++;
}
dest[i] = '\0';
return dest;
}
int main() {
char str1[] = "hello";
char str2[] = "world";
char str3[100] = "hello";
printf("strcmp result: %d\n", my_strcmp(str1, str2));
printf("strlen result: %d\n", my_strlen(str1));
printf("strcat result: %s\n", my_strcat(str3, str2));
return 0;
}
```
这个代码包含了三个函数的实现,分别是 `my_strcmp` 用于比较两个字符串的大小, `my_strlen` 用于计算字符串的长度, `my_strcat` 用于将一个字符串拼接到另一个字符串的末尾。我们在 `main` 函数中进行了简单的测试。