求C++编程,急!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:03:35
输入字符串S,把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请编写程序实现要求,最后调用函数把结果输出到OUT.DAT中
例如:S字符串中原有内容为:MN.123XYZ,则调用函数后,结果为:N.123XYZM
要求用C++完成!
急用,要交作业,大家帮帮忙!!!!
如果可以我会多加分的,谢谢了
在线等

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
ofstream ouf("out.dat");
string input;
cin >> input;

char c = input[0];
input.erase(0, 1);
input.push_back(c);
ouf << input;
}

或者

#include <iostream>
#include <string>
#include <fstream>
#include <algorithm>
using namespace std;

int main()
{
ofstream ouf("out.dat");
string input;
cin >> input;

rotate(input.begin(), input.begin()+1, input.end());
ouf << input;
}

或者

#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstring>
using namespace std;

int main()
{
ofstream ouf("out.dat");
char cstr[20];
c