编一个简单c语言程序,将两个字符串连接起来,不用strcat函数”,
时间: 2024-11-16 10:20:42 浏览: 18
C语言 不使用strcat函数实现连接两个字符串功能代码
在C语言中,你可以通过遍历其中一个字符串,并逐个字符地复制到另一个字符串的末尾来实现字符串连接。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入strlen函数,尽管我们不会直接使用它
// 自定义字符串连接函数
void concatenate(char* str1, char* str2, char* result) {
int len1 = strlen(str1);
int i;
for (i = 0; i < len1; i++) {
result[i] = str1[i]; // 将str1的第一个字符复制到result
}
result[len1] = '\0'; // 结束第一个字符串后添加结束符'\0'
if (str2 != NULL) { // 如果str2非空,则继续连接
int len2 = strlen(str2);
int j;
for (j = 0; j < len2; j++) {
result[len1 + j] = str2[j]; // 将str2的字符追加到result
}
result[len1 + len2] = '\0'; // 添加str2的结束符
}
}
int main() {
char str1[] = "Hello, ";
char str2[] = "world!";
char result[50]; // 假设结果字符串最大长度为49(包含结束符)
concatenate(str1, str2, result);
printf("The concatenated string is: %s\n", result); // 输出连接后的字符串
return 0;
}
```
在这个例子中,`concatenate`函数首先将`str1`的字符复制到`result`,然后如果`str2`非空,则再将其字符追加到`result`的适当位置。注意,这个实现假设了输入的字符串不会太长导致结果数组溢出。
阅读全文