样例测试通过,但全红,不理解,求助
  • 板块B2122 单词翻转
  • 楼主scau23
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/3/12 16:02
  • 上次更新2023/10/23 21:45:52
查看原帖
样例测试通过,但全红,不理解,求助
948532
scau23楼主2023/3/12 16:02
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
//单词翻转
int main()
{
    string str ;
    char buf[104];
    fgets(buf,104,stdin);
    str = buf;//读入字符串
    int beg = 0,end = 0;//用于定位一个单词
    for(int i = 0 ;i<str.length(); i++){
        if(str[i]==' '||str[i]=='\n'){
            end = i;
            reverse(str.begin()+beg,str.begin()+end);//翻转一个单词
            string temp = str.substr(beg,end-beg);//截取单词并输出
            cout<<temp<<endl;
            beg = i+1;//题目说 不会有多余的空格 那么遇到空格后的下一个字符必为新单词开头
        }
    }
    return 0;
}
2023/3/12 16:02
加载中...