С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывести в алфавитном порядке последние слова всех предложений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальный элемент массива, поставить его на первое место, остальные элементы сдвинуть http://www.cyberforum.ru/cpp-beginners/thread297470.html
а)Дана последовательность n элементов в виде массива. Найти минимальный элемент массива,паставить его на первое место,остальные эл.сдвигаются. б)Дана матрица А размерности m*n и вектор Х размерности...
C++ строка с нечетной длиной слов Дана строка. Сформировать новую строку, скопировав в нее слова исходной строки, которые имеют нечетную длину, разделить слова пробелом. На Си. Очень прошу вашей помощи со строками дуб дубом http://www.cyberforum.ru/cpp-beginners/thread297437.html
Структура последовательности типа C++
в чем смысл этой структуры...Я ничего не могу найти в интернете по этой теме...
C++ В массиве B[10] найти максимальный элемент, его порядковый номер и произведение его элементов.
Ниже программа на определение максимального элемента(нужно только в printf чет записать)). В заголовке написано что еще нужно, желательно по этому тексту программы делать. # include <stdio.h> #...
C++ Бинарные деревья(( http://www.cyberforum.ru/cpp-beginners/thread297414.html
вот такое задание ... Вершина дерева содержит указатель на строку и динамический массив указателей на потомков. Размерность динамического массива в корневой вершине - N, на каждом следующем уровне...
C++ Реверсы У кого-то есть код програмы игры реверсы, в консольном виде, очень надо. подробнее

Показать сообщение отдельно
Aneron
158 / 157 / 12
Регистрация: 20.04.2010
Сообщений: 570
18.05.2011, 17:39
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bool findlastword(char * str,char * word)
{
        //Find string lenght
        char buff[64]={0};
        for( int i = (strlen(str) - 2),j = 0; i > 0; --i,++j)
        {
                if(str[i] == ' ' || str[i] == ',')
                        break;
                else
                        buff[j] = str[i];
        }
        //Overturn string
        for( int i = (strlen(buff) - 1),j = 0; i >= 0; --i,++j)
                word[j] = buff[i];
        return true;
}
функция для нахождения последнего слова. Ты ей подставляешь строку str и пустой массив word, она находит в str последнее слово и записывает word.
C++
1
2
3
4
5
6
for( int i = 0; i < n; ++i)
        {
                memset(word,0,64);
                findlastword(str[i],word);
                last_words.push_back(word);
        }
пробегаешься по всему тексту и находишь в каждом предложение последнее слово. После этого добавляешь в вектор <string>. После того как все добавишь, сортируешь элементы вектор с помощью стандартной функции сортировки.
C++
1
sort(last_words.begin(),last_words.end());
ну и выводишь на экран.
C++
1
2
for (it=last_words.begin(); it!=last_words.end(); ++it)
                printf("%s\n",(*it).c_str());
описание всех функций можешь найти в инете. код не тестировал.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.