.写一个函数,使输入的一个字符串按反序存放,在主函数中将字符串正序和反序连接,形成新串并输出。用c语言做
时间: 2024-12-13 17:26:35 浏览: 22
在C语言中,可以创建一个函数来反转字符串,然后在主函数中将原字符串与其反转连接。这里有一个示例:
```c
#include <stdio.h>
#include <string.h>
// 函数用于反转字符串
void reverse(char* str) {
int len = strlen(str);
for (int i = 0, j = len - 1; i < j; i++, j--) {
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
int main() {
char input[100], reversed[100];
char result[200];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 移除fgets获取的换行符
// 反转字符串
reverse(input);
strcpy(reversed, input); // 复制反转后的字符串
// 将原字符串和反转后的字符串连接起来
strcat(result, input);
strcat(result, reversed);
printf("Reversed and concatenated string: %s\n", result);
return 0;
}
```
在这个程序中,我们首先读取用户输入的字符串,然后调用 `reverse` 函数将其反转,再将原字符串和反转后的字符串拼接在一起。
阅读全文