编写一函数,将字符串s的正序和反序连接在一起,形成一个新的字符串放在t所指的数组中,主函数负责数据的输入输出
时间: 2023-07-16 20:14:48 浏览: 99
以下是实现该函数的示范代码:
```c
#include <stdio.h>
#include <string.h>
void concat_reverse(char s[], char t[]) {
int len = strlen(s);
int i, j;
for (i = 0, j = len - 1; i < len; i++, j--) {
t[i] = s[i];
t[len + i] = s[j];
}
t[2 * len] = '\0';
}
int main() {
char s[100], t[200];
printf("请输入字符串s:");
scanf("%s", s);
concat_reverse(s, t);
printf("正序和反序连接后的字符串为:%s\n", t);
return 0;
}
```
函数`concat_reverse`接受两个参数:字符串`s`和字符串`t`,其中`s`为输入的字符串,`t`为输出的字符串。函数将`s`的正序和反序连接在一起,放在`t`所指的数组中。
在`main`函数中,首先读入一个字符串`s`,然后调用`concat_reverse`函数,将结果保存在`t`中,最后输出`t`的值。
需要注意的是,在函数`concat_reverse`中,我们使用了双指针的思想,同时遍历正序和反序的部分,将其分别复制到`t`数组中。最后,需要在`t`数组的末尾添加一个空字符,以表示字符串的结束。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)