C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| #include <iostream>
#include <fstream>
#define MAX_WORDSN 100
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian") ;
string str, strlist[MAX_WORDSN];
cout << "Ââåäèòå ñòðîêó (Г*Г*ãëèéñêèìè ГЎГіГЄГўГ*ìè)";
getline(cin, str) ;
int i=0;
int lastpos;
while(true) //ГЎГҐГ±ГЄГ®Г*ГҐГ·Г*ûé Г¶ГЁГЄГ«
{
size_t pos=str.find(' ') ; //ГЁГ№ГҐГ¬ áëèæГ*éøèé ïðîáåë
if(pos==std::string::npos) break; //Г°Г*áîòГ*ГҐГ¬, ïîêГ* ïðîáåëîâ Г*ГҐ îñòГ*Г*ГҐГІГ±Гї
strlist[i] = str.substr(0, pos); //êîïèðóåì ГўГ±ГҐ äî ïðîáåëГ* Гў Г¬Г*Г±Г±ГЁГў ñòðîê
str.erase(0, pos+1);
pos = str.find(' ') ;
lastpos=i++;
}
lastpos++;
strlist[lastpos] = str; //ïîñëå ïîñëåäГ*ГҐГЈГ® ñëîâГ* Г*ГҐГІ ïðîáåëГ* =>
//Г®Г*Г® ГҐГ№ГҐ Г*ГҐ âêëþ÷åГ*Г® Гў Г¬Г*Г±Г±ГЁГў.
for(int i=lastpos; i>=0; i--) {
cout << i << " " << strlist[i] << endl; // Âûâîäèì Г± ГЄГ®Г*Г¶Г*. Гў ñòîëáåö
}
for(int i=lastpos; i>=0; i--) {
cout << strlist[i] << " "; // Âûâîäèì Г± ГЄГ®Г*Г¶Г*. ГЄГ*ГЄ ñòðîêó
}
return 0;
} |
|
Добавлено через 36 секунд
Лови. Если есть вопросы - пиши. Код корявый получился( Но работает)