Автор: Min_Fin (07.11.2009 в 09:15)
Нужна помощь. Я разбил строку на подстроки (слова). Как мне сделать так, чтобы эти подстроки шли в обратном порядке? Например,было: "Назвался груздем полезай", а стало: "полезай груздем Назвался". Язык visual c++. Вот код разбивки на подстроки:
#include <stdio.h>
#include<iostream.h>
#include <windows.h>
int main()
{
char S[150]; //объявлет строку
char* pS; //объявляет указатель на строку
char* Del=" .,"; //объявляет и инициализирует указатель на строку разделителей
CharToOem ("Назвался груздем, пеняй на себя.", S); //преобразует символы кириллицы
pS = strtok (S, Del); //инициализирует указатель адресом первого слова
//вывод подстрок:
if (pS) cout << pS << '\n';
while (pS)
{
pS = strtok(NULL, Del);
if (pS) cout << pS << '\n';
}
return 0;
}