Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: