用C语言设计4个函数,实现strlen,strcpy,strcat,strcmp的功能,用指针实现
时间: 2024-03-07 21:50:12 浏览: 17
好的,以下是用C语言设计的4个函数,实现strlen,strcpy,strcat,strcmp的功能,用指针实现的代码:
1. strlen
```c
size_t my_strlen(const char* str) {
const char* p = str;
while (*p != '\0') {
p++;
}
return p - str;
}
```
2. strcpy
```c
char* my_strcpy(char* dest, const char* src) {
char* p = dest;
while ((*dest++ = *src++) != '\0') ;
return p;
}
```
3. strcat
```c
char* my_strcat(char* dest, const char* src) {
char* p = dest;
while (*dest != '\0') {
dest++;
}
while (*src != '\0') {
*dest++ = *src++;
}
*dest = '\0';
return p;
}
```
4. strcmp
```c
int my_strcmp(const char* str1, const char* str2) {
while (*str1 != '\0' && *str1 == *str2) {
str1++;
str2++;
}
return *str1 - *str2;
}
```
以上就是用C语言设计的4个函数,实现strlen,strcpy,strcat,strcmp的功能,用指针实现的代码。