编一程序,将两个字符串连接起来,不要用strcat函数
时间: 2023-04-28 13:06:06 浏览: 94
```python
def concatenate_strings(str1, str2):
return str1 + str2
str1 = "hello"
str2 = "world"
print(concatenate_strings(str1, str2))
```
这是一个使用 Python 语言编写的程序,它将两个字符串连接起来。代码中的函数 concatenate_strings() 接受两个字符串作为参数,并返回它们连接起来的结果。在这个例子中,我们将字符串 "hello" 和 "world" 传入函数中并打印出连接后的字符串。
相关问题
编一程序将两个字符串连接起来,不要用strcat函数
当你想在编程中不需要使用预定义的字符串连接函数,比如C语言中的`strcat()`,你可以手动创建一个新的字符串并逐字符地添加。下面是一个简单的C语言示例,使用循环将两个字符串`s1`和`s2`拼接在一起:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 功能:将s2追加到s1末尾
void string_concat(char *s1, char *s2) {
int s1_len = strlen(s1);
int s2_len = strlen(s2);
// 预先分配空间以容纳新字符串,包括s1末尾的'\0'
char result[s1_len + s2_len + 1];
// 将s1的内容复制到结果数组
strncpy(result, s1, s1_len);
// 结果数组最后一个位置用于结束符,所以这里要加上'\0'
result[s1_len] = '\0';
// 从s2的第二个字符开始拷贝,因为结果数组已经包含了s1
for (int i = 1; i < s2_len + 1; i++) {
result[s1_len + i] = s2[i - 1]; // 注意索引是从1开始的
}
result[s1_len + s2_len] = '\0'; // 确保最后的结束符
printf("Concatenated string: %s\n", result);
}
int main() {
char str1[] = "Hello, ";
char str2[] = "world!";
string_concat(str1, str2);
return 0;
}
```
在这个例子中,我们首先计算了两个字符串的长度,然后动态地创建了一个新的字符串`result`。接着,我们将`s1`的前缀复制到`result`,再逐个添加`s2`的字符。注意,我们需要处理结束符`\0`。
编一程序,将两个字符串连接起来,用strcat函数;
好的,这个问题很简单。下面是一个使用 strcat 函数的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
char str2[] = "World!";
strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
这个程序会将 "Hello" 和 "World!" 两个字符串连接起来,并输出结果 "HelloWorld!"。
阅读全文