编程通过自定义函数实现字符串的复制 编程通过自定义函数实现字符串的连接 编程通过自定义函数实现求字符串长度
时间: 2024-02-05 20:14:22 浏览: 67
以下是使用C语言编写的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 字符串复制函数
char* str_copy(char* dest, const char* src) {
int i = 0;
while (src[i] != '\0') {
dest[i] = src[i];
i++;
}
dest[i] = '\0';
return dest;
}
// 字符串连接函数
char* str_concat(char* dest, const char* src) {
int i = 0;
int dest_len = strlen(dest);
while (src[i] != '\0') {
dest[dest_len + i] = src[i];
i++;
}
dest[dest_len + i] = '\0';
return dest;
}
// 求字符串长度函数
int str_len(const char* str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
int main() {
char str1[] = "Hello";
char str2[] = "world";
char str3[20];
// 测试字符串复制函数
str_copy(str3, str1);
printf("str3 after copy: %s\n", str3);
// 测试字符串连接函数
str_concat(str3, str2);
printf("str3 after concat: %s\n", str3);
// 测试求字符串长度函数
int len = str_len(str3);
printf("Length of str3: %d\n", len);
return 0;
}
```
输出结果为:
```
str3 after copy: Hello
str3 after concat: Helloworld
Length of str3: 10
```
注:上述代码中使用了C标准库中的`strlen`函数来求字符串长度。
阅读全文