求解灵异程序
  • 板块灌水区
  • 楼主NC2023guoxiao
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/8/27 16:42
  • 上次更新2023/11/3 00:52:40
查看原帖
求解灵异程序
1072807
NC2023guoxiao楼主2023/8/27 16:42

题目链接(另一个平台):oimao

题目

题目描述

给出一段文本,由空格和字母组成,空格之间的字母组成一个单词。请给单词编号输出。

输入格式

一段文本,由空格和字母组成。

输出格式

输出多行,每一行,包括一个编号和对应的单词,编号和单词用空格隔开。

样例输入

Hello world
Today

样例输出

1 Hello
2 world
3 Today

数据范围

对于100%的数据: 1≤单词个数≤20000。

我的错误作答

程序

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main() {
  char istr[100001];
  cin.getline(istr,100000,'\n');
  int len=strlen(istr);
  string str;
  for(int i=0;i<len;i++) str+=istr[i];
  string sstr;
  int num=1;
  sstr.clear(); 
  for(int i=0;i<len;i++) {
    if((str[i]==' ')||(i==len-1)) {
      if(i==len-1) sstr+=str[len-1];
      cout<<num<<" "<<sstr<<" ";
      sstr.clear();
      num++;
    }
    else sstr+=str[i];
  }
  //cout<<sstr;
  return 0;
}

输入

strap farads numeral sample centerlines allies

(没有换行)

正确输出

1 strap 
2 farads 
3 numeral 
4 sample 
5 centerlines 
6 allies

我的灵异输出

1 strap 
2 farads 
2 farads < 
3 numeral < 
4 sample < 
5 centerlines < 
6 allies <

我的程序做了什么???

2023/8/27 16:42
加载中...