设计4个函数,实现strlen,strcpy,strcat,strcmp的功能,用指针实现
时间: 2024-03-07 21:50:10 浏览: 109
好的,我来为您设计这4个函数。
1. strlen
```c++
int my_strlen(const char* str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
```
2. strcpy
```c++
char* my_strcpy(char* dest, const char* src) {
char* p = dest;
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\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++;
src++;
}
*dest = '\0';
return p;
}
```
4. strcmp
```c++
int my_strcmp(const char* str1, const char* str2) {
while (*str1 != '\0' && *str2 != '\0') {
if (*str1 > *str2) {
return 1;
} else if (*str1 < *str2) {
return -1;
}
str1++;
str2++;
}
if (*str1 == '\0' && *str2 == '\0') {
return 0;
} else if (*str1 == '\0') {
return -1;
} else {
return 1;
}
}
```
以上就是我为您设计的4个函数,均使用指针实现,希望对您有所帮助。
阅读全文