不用strcat函数将2个字符串连接起来
时间: 2024-12-21 19:21:21 浏览: 9
在许多编程语言中,可以不用`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
```
阅读全文