根据读入的字符串,将该字符串反序接在原字符串后面生成回文字符串(正读反读都一样的字符串),将该回文字符串写入文本文件out.txt。 【输入形式】 输入为一行字符串,不超过20个字符。 【输出形式】 输出回文字符串到文本文件out.txt。.C
时间: 2024-02-17 21:59:55 浏览: 29
好的,根据您的要求,我可以提供以下代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[21];
char palindrome[41];
int len;
// 读取字符串数据
printf("请输入一个不超过20个字符的字符串:\n");
scanf("%s", str);
len = strlen(str);
// 构造回文字符串
strcpy(palindrome, str);
for (int i = len - 1; i >= 0; i--) {
palindrome[len - i - 1 + len] = str[i];
}
palindrome[2 * len] = '\0';
// 将回文字符串写入文件
FILE *outfile;
outfile = fopen("out.txt", "w");
fprintf(outfile, "%s", palindrome);
fclose(outfile);
printf("回文字符串已经成功写入到out.txt文件中!\n");
return 0;
}
```
你可以将以上代码保存为一个 C 语言源文件,然后通过编译器进行编译,最后运行即可。在程序运行时,会要求您输入一个不超过20个字符的字符串,然后程序会将其构造成回文字符串并写入到out.txt文件中。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)