用C++编写一个程序,编写函数将字符串按逆序存放(其中头文件有iostream、stdio.h、string.h、fstream)
时间: 2024-03-11 19:50:41 浏览: 66
c++编写程序,实现字符串的逆序输出
好的,下面是用 C++ 编写的程序,实现将字符串按逆序存放的功能(包含头文件 iostream、stdio.h、string.h、fstream):
```c++
#include <iostream>
#include <cstdio>
#include <cstring>
#include <fstream>
using namespace std;
void reverse(char str[]) {
int len = strlen(str);
for(int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[100];
cout << "请输入字符串:";
scanf("%s", str);
reverse(str);
cout << "逆序后的字符串为:" << str << endl;
ofstream out("output.txt");
out << str;
out.close();
return 0;
}
```
在上面的程序中,我们同样编写了一个 `reverse` 函数用于将传入的字符串按逆序存放。在 `main` 函数中,我们使用 `scanf` 函数获取用户输入的字符串,调用 `reverse` 函数进行逆序操作,并将结果输出到屏幕上。同时我们使用 `ofstream` 类型的对象 `out` 将逆序后的字符串输出到文件 `output.txt` 中,最后关闭文件。
阅读全文