将两个字符串连接起来,不用strcat函数
时间: 2023-04-27 14:02:31 浏览: 95
可以使用循环遍历第一个字符串,将其逐个字符复制到一个新的字符串中,然后再循环遍历第二个字符串,将其逐个字符复制到新的字符串的末尾。最后新的字符串即为两个字符串的连接结果。具体实现可以参考以下代码:
```python
def concat(str1, str2):
new_str = ''
for char in str1:
new_str += char
for char in str2:
new_str += char
return new_str
```
示例:
```python
str1 = 'hello'
str2 = 'world'
result = concat(str1, str2)
print(result) # 输出:helloworld
```
相关问题
用C语言程序写一个函数,将两个字符串连接,不用strcat函数
下面是一个示例函数,用于将两个字符串连接起来:
```c
#include <stdio.h>
void mystrcat(char *dest, const char *src) {
// 找到dest字符串的末尾
while (*dest != '\0') {
dest++;
}
// 将src字符串复制到dest字符串末尾
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
// 在最后添加字符串结束符
*dest = '\0';
}
int main() {
char dest[100] = "Hello, ";
char src[] = "world!";
mystrcat(dest, src);
printf("%s\n", dest); // 输出 "Hello, world!"
return 0;
}
```
该函数基本思路是先找到dest字符串的末尾,然后将src字符串复制到dest字符串的末尾,最后添加字符串结束符'\0'。需要注意的是,为了保证安全,我们将src参数声明为const char*,避免在函数内部修改其内容。
将两个字符串连接起来不用strcat
可以使用 "+" 操作符将两个字符串连接起来,例如:
```
string1 = "Hello"
string2 = " World"
result = string1 + string2
print(result)
# 输出 "Hello World"
```
也可以使用字符串格式化字符串,例如:
```
string1 = "Hello"
string2 = " World"
result = "%s%s"%(string1,string2)
print(result)
# 输出 "Hello World"
```
或者使用join函数
```
string1 = "Hello"
string2 = " World"
result = " ".join([string1, string2])
print(result)
# 输出 "Hello World"
```
阅读全文