用c语言将两个字符串连接
时间: 2023-04-09 11:05:02 浏览: 165
可以使用 strcat 函数将两个字符串连接起来,示例代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello, ";
char str2[50] = "world!";
strcat(str1, str2);
printf("%s", str1);
return 0;
}
```
输出结果为:Hello, world!
相关问题
用c语言将两个字符串连接起来,不要用strcat函数。
在C语言中,如果你想将两个字符串连接起来而不使用`strcat()`函数,你可以手动操作字符数组。首先,你需要确定目标字符串的总长度(包括最后一个空字符`\0`),然后在内存中逐个复制第二个字符串的字符到第一个字符串的末尾。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个函数用于连接两个字符串
char* concatenateStrings(char* str1, char* str2) {
// 获取str1的长度,不包括'\0'
int len1 = strlen(str1);
// 计算str2的长度,不包括'\0'
int len2 = strlen(str2);
// 确保有足够的空间存储两个字符串和终止符
char* result = (char*)malloc(len1 + len2 + 1); // +1 for the null terminator
// 将str1复制到result
memcpy(result, str1, len1);
// 将str2的字符追加到str1的末尾
for (int i = 0; i < len2; ++i) {
result[len1 + i] = str2[i];
}
// 结束位置添加终止符
result[len1 + len2] = '\0';
return result;
}
int main() {
char str1[] = "Hello, ";
char str2[] = "world!";
char* combined = concatenateStrings(str1, str2);
printf("Combined string: %s\n", combined);
free(combined); // 别忘了释放动态分配的内存
return 0;
}
```
在这个例子中,我们创建了一个新的字符串`combined`,并手动将`str1`和`str2`的内容连接在一起。
c语言将两个字符串连接
可以使用字符串函数strcat()将两个字符串连接起来。
具体实现方式如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[50] = "Hello";
char str2[50] = "World";
strcat(str1, str2); //将str2连接到str1后面
printf("连接后的字符串为: %s", str1);
return 0;
}
```
输出结果为:
```
连接后的字符串为: HelloWorld
```
阅读全文