编一程序将两个字符串连接起来不用strcat函数c语言
时间: 2024-12-08 22:19:26 浏览: 21
C语言 不使用strcat函数实现连接两个字符串功能代码
在C语言中,如果你想将两个字符串连接起来但不使用`strcat()`函数,可以使用循环和字符数组的方式来实现。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 需要这个头文件来获取strlen()函数
void concatenateStrings(char* str1, char* str2) {
int len1 = strlen(str1); // 获取第一个字符串长度
int len2 = strlen(str2); // 获取第二个字符串长度
// 确保有足够的空间来存放结果
char result[len1 + len2 + 1]; // 加1是因为需要空字符'\0'作为结束标志
// 将str1复制到result
for (int i = 0; i < len1; i++) {
result[i] = str1[i];
}
// 将str2附加到str1之后
result[len1] = '\0'; // 结束标志
int j = len1;
for (j = 0; j < len2; j++) {
result[j + len1] = str2[j];
}
result[j + len1] = '\0'; // 结束标志
}
int main() {
char str1[] = "Hello";
char str2[] = " World!";
concatenateStrings(str1, str2);
printf("Concatenated string: %s\n", result); // 输出结果
return 0;
}
```
在这个示例中,我们首先计算出两个字符串的长度,然后创建一个新的字符数组`result`来存放连接后的字符串。接着,我们将第一个字符串`str1`复制到`result`,再把第二个字符串的字符逐个添加到`result`的相应位置。最后,别忘了添加空字符`\0`作为字符串结束标记。
阅读全文