用c语言输出:编一程序,将两个字符串连接起来,不要用strcat函数。
时间: 2024-12-08 13:22:03 浏览: 7
在C语言中,可以使用循环结构和字符数组来实现字符串的连接,而不直接使用`strcat`函数。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 引入strlen函数,虽然我们不会用它,但它声明了必要的头信息
void string_concat(char* destination, char* source) {
int len_destination = strlen(destination); // 获取目标字符串长度
int len_source = strlen(source);
// 动态扩展目标字符串的空间,留出足够的空间容纳源字符串
destination[len_destination] = '\0'; // 指针追加空字符
destination = destination + len_destination; // 更新目标字符串指针
// 将源字符串逐字符复制到目标字符串中
for (int i = 0; i < len_source; i++) {
destination[i] = source[i];
}
destination[len_source] = '\0'; // 再次添加结束符
}
int main() {
char str1[] = "Hello, ";
char str2[] = "world!";
string_concat(str1, str2);
printf("Concatenated strings: %s\n", str1);
return 0;
}
```
在这个程序中,我们首先计算目标字符串的当前长度,然后动态地将其增大。接着,遍历源字符串并逐个字符复制到目标字符串的相应位置。最后,在目标字符串的末尾添加一个空字符作为结束。
阅读全文