给出一段文本,由空格和字母组成,空格之间的字母组成一个单词。请给单词编号输出。
一段文本,由空格和字母组成。
输出多行,每一行,包括一个编号和对应的单词,编号和单词用空格隔开。
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 <