将两个字符串连接,不用stract函数 C语言
时间: 2024-05-04 13:16:12 浏览: 11
可以使用字符数组和指针来实现字符串的连接,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str1[20] = "hello";
char str2[20] = "world";
char *result;
result = (char *)malloc(strlen(str1) + strlen(str2) + 1); // 申请空间
if (result == NULL) // 判断是否申请成功
{
printf("Memory allocation failed.\n");
exit(1);
}
strcpy(result, str1); // 拷贝第一个字符串
strcat(result, str2); // 连接第二个字符串
printf("The result of string concatenation is: %s\n", result);
free(result); // 释放内存
return 0;
}
```
输出结果为:
```
The result of string concatenation is: helloworld
```
相关问题
c语言不用stract函数实现两个字符串的连接
在 C 语言中,可以使用 `strcat()` 函数来实现字符串的连接。不过如果不想使用 `strcat()` 函数,可以使用以下代码实现两个字符串的连接:
```c
#include <stdio.h>
void string_concat(char *str1, char *str2) {
int i, j;
i = j = 0;
// 指针移动到 str1 的末尾
while (str1[i] != '\0') {
i++;
}
// 将 str2 复制到 str1 的末尾
while (str2[j] != '\0') {
str1[i] = str2[j];
i++;
j++;
}
// 添加字符串结束标志
str1[i] = '\0';
}
int main() {
char str1[100] = "hello";
char str2[50] = "world";
// 连接两个字符串
string_concat(str1, str2);
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
以上代码中,`string_concat()` 函数接受两个字符串指针 `str1` 和 `str2`,然后将 `str2` 中的字符复制到 `str1` 的末尾,并在末尾添加字符串结束标志 '\0',从而实现字符串的连接。最后在 `main()` 函数中,调用 `string_concat()` 函数来连接两个字符串,并输出连接后的字符串。
不用stract函数实现两个字符串的连接的函数
可以使用 '+' 操作符来实现两个字符串的连接,例如:
```python
def concat_str(str1, str2):
return str1 + str2
```
这个函数接受两个字符串作为参数,然后使用 '+' 操作符将它们连接起来,并返回结果字符串。
也可以使用 join() 方法来实现,例如:
```python
def concat_str(str1, str2):
return ''.join([str1, str2])
```
这个函数同样接受两个字符串作为参数,然后使用 join() 方法将它们连接起来,并返回结果字符串。注意,这里的 join() 方法接受一个字符串列表作为参数,因此需要将两个字符串放入一个列表中再传递给 join() 方法。