请不用strcat函数,将两个字符串连接起来
时间: 2023-12-15 18:31:07 浏览: 83
以下是C语言不使用strcat函数实现连接两个字符串的代码:
```c
#include <stdio.h>
#include <string.h>
#define N 30
#define M 10
int main() {
int i, j;
char a[N] = {'\0'}, b[M] = {'\0'};
// 定义两个字符数组并初始化(第一个较大些)
puts("输入第一个字符串:");
gets(a);
puts("输入第二个字符串:");
gets(b);
// 将第二个字符串接在第一个字符串后
for (i = strlen(a), j = 0; j < strlen(b); i++, j++) {
a[i] = b[j];
}
puts("两字符串链接后为:");
puts(a);
return 0;
}
```
相关问题
不用strcat函数将2个字符串连接起来
在许多编程语言中,可以不用`strcat`函数直接将两个字符串连接起来,常见的方法有:
1. **使用加号(+)操作符**:
C/C++示例:
```c
char str1[] = "Hello";
char str2[] = "World";
char result[strlen(str1) + strlen(str2) + 1]; // 确保结果数组足够大
strcpy(result, str1);
strcat(result, str2); // 或者直接用+
result[strlen(result) - 1] = '\0'; // 结束字符串(防止缓冲溢出)
```
2. **使用`strncat`函数**:
```c
// 如果你知道最终长度,可以使用strncat
size_t len = strlen(str1) + strlen(str2);
char result[len];
strncpy(result, str1, len);
result[len - 1] = '\0';
```
3. **使用字符串库提供的连接函数(如C#的`String.Concat`)**:
C# 示例:
```csharp
string str1 = "Hello";
string str2 = "World";
string result = $"{str1}{str2}";
```
4. **在Python中**,字符串是不可变的,所以连接可以直接通过加号:
```python
str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
```
用strcat函数将两个字符串连接起来
Sure! 您可以使用strcat函数将两个字符串连接起来。```char str1[20] = "Hello"; char str2[20] = "World"; strcat(str1, str2); printf("%s", str1);``` 意思是将"World"连接到"Hello"的后面,输出结果是"HelloWorld"。
阅读全文