本题要求编写程序,使用指针方式实现两个字符串的连接(不能使用strcat函数),并将连接后的字符串输出。 输入格式: 输入一行以回车结束的非空字符串(不超过40个字符),再输入一行以回车结束的非空字符串(不超过40个字符)。 输出格式: 一行输出俩字符串连接后新的字符串。
时间: 2023-04-24 11:05:09 浏览: 126
以下是Python代码实现:
```python
s1 = input().strip() # 输入第一个字符串并去除首尾空格
s2 = input().strip() # 输入第二个字符串并去除首尾空格
# 计算两个字符串的长度
n1 = len(s1)
n2 = len(s2)
# 创建一个长度为n1+n2+1的字符数组,用于存储连接后的字符串
res = [''] * (n1 + n2 + 1)
# 将第一个字符串复制到res数组中
for i in range(n1):
res[i] = s1[i]
# 将第二个字符串复制到res数组中
for i in range(n2):
res[n1+i] = s2[i]
# 将res数组转换为字符串并输出
print(''.join(res))
```
以上代码中,我们首先使用`input()`函数分别输入两个字符串,并使用`strip()`方法去除首尾空格。然后,我们计算出这两个字符串的长度,并创建一个长度为`n1+n2+1`的字符数组`res`,用于存储连接后的字符串。
接下来,我们将第一个字符串复制到`res`数组中,然后将第二个字符串复制到`res`数组中。最后,我们将`res`数组转换为字符串并输出即可。
需要注意的是,Python中的字符串是不可变的,因此我们不能直接修改字符串中的字符。因此,我们需要使用字符数组来存储连接后的字符串。
阅读全文