【问题描述】 根据读入的字符串,将该字符串反序接在原字符串后面生成回文字符串(正读反读都一样的字符串),将该回文字符串写入文本文件out.txt。 【输入形式】 输入为一行字符串,不超过20个字符。 【输出形式】 输出回文字符串到文本文件out.txt。用C语言
时间: 2024-03-24 10:36:06 浏览: 89
以下是实现上述功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[21];
int len, i;
// 读入字符串
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
// 反序字符串
for(i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
// 拼接回文字符串并输出到文件
FILE* fp = fopen("out.txt", "w");
fprintf(fp, "%s", str);
for(i = len - 1; i >= 0; i--) {
fprintf(fp, "%c", str[i]);
}
fclose(fp);
printf("回文字符串已输出到文件out.txt中\n");
return 0;
}
```
代码中先定义了一个字符数组,通过scanf函数读入字符串并计算字符串长度。接着使用循环将字符串反序,然后将反序后的字符串和原字符串拼接成回文字符串,并使用文件操作将回文字符串输出到out.txt文件中。最后在程序执行结束时输出提示信息。
阅读全文