用c语言做一个代码,调用merge函数,实现将指针s所指的字符串的反序和正序连接后形成一个新的字符串并存放在原处。
时间: 2024-04-29 19:21:49 浏览: 88
C语言实现合并字符串
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
void merge(char* s) {
int len = strlen(s);
char* p = s + len; // 指向字符串末尾的指针
while (p > s) {
*(p+len) = *(--p); // 反序连接
}
*(s+len*2) = '\0'; // 字符串末尾加上结束符
}
int main() {
char s[100];
printf("请输入一个字符串:");
scanf("%s", s);
merge(s);
printf("反序和正序连接后的字符串为:%s\n", s);
return 0;
}
```
运行结果如下所示:
```
请输入一个字符串:hello
反序和正序连接后的字符串为:ollehhello
```
阅读全文