Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Отсортировать слова по алфавиту в массиве char. Между словами по несколько пробелов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл считывается не до конца http://www.cyberforum.ru/cpp-beginners/thread1130930.html
while(file->read(buffer, SIZEBUFFER-1)) { int read = file->gcount(); buffer = '\0'; cout << "buffer: " << buffer << endl; sent_bytes = client_socket_.SendData(buffer); ...
C++ Как запаковать папку Здравствуйте, у меня задача такова. Нужно написать программу которая бинарно открывает папку с папками и упаковывает в мою папку с другим расширением. За тем обратно.... Упаковку самих файлов я... http://www.cyberforum.ru/cpp-beginners/thread1130926.html
C++ Переименование файлов, в имени которых содержится пробел
С помощью FindFirstFile и FindNextFile сделал программку, которая выводит названия всех файлов определенного типо, которые лежат в одной папке с программой. А как я могу переименовать файл, если к...
Класс лексем, разбить числа C++
class Token { public: // Вид лексемы double value; // Для чисел ...
C++ Вывести на экран все парные числа и от А до В кратные трём http://www.cyberforum.ru/cpp-beginners/thread1130918.html
вывести на экран все парные числа и от А до В кратные трём c++ развязать тремя способами через циклы while,do while,for
C++ STL для новичка! Здравствуйте! подскажите пожалуйста мне, дураку(только начал изучать STL) ответ на такой вопрос! что нужно подставить в 19 строку? #include <string.h> #include <stdio.h> #include "list.h"... подробнее

Показать сообщение отдельно
big_boom
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 14

Отсортировать слова по алфавиту в массиве char. Между словами по несколько пробелов - C++

27.03.2014, 03:55. Просмотров 868. Ответов 5
Метки (Все метки)

Задачка такая: есть строка - вводится юзером. Нужно в этой строке упорядочить слова по алфавиту. Проблема в том, что не знаю з чего начать. Понимаю, что вроде надо сделать массив слов, но не знаю как. Дальше как отсортировать слова - это понятно.
Мой алгоритм такой:
1. Создать массив слов ?
2. Заполнить массив ?
3. Сравнить и отсортировать слова (это сделаю)

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
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
#include <cstring>
void Without_vowels(char *&);
void With_numbers(char *&);
void Sorted_numbers(char *&);
void Sorted_words(char *&);
int main()
{
    char *str = new char[];
    cout << "Enter the string: " << endl;
    rewind(stdin);
    gets(str);
        cout << "Sorted words: " << endl;
    Sorted_words (str);
    cout << endl;
 
    
 
    return 0;
}
 
void Sorted_words(char *&str)
{
    char *ptrnachar;
    char *new_str = new char[strlen(str) + 1];
    strcpy(new_str, str);
    
    int number_words = 0;
    char *next_token2;
    ptrnachar = strtok_s(new_str, " .", &next_token2);
    
    while (ptrnachar != NULL)
    {
        number_words++; // s4itaem kol-vo slov
 
        ptrnachar = strtok_s(NULL, " .", &next_token2);
    }
 
    cout << number_words; // здесь ошибка, как избавиться не знаю
    char **amount_words = new char*[number_words]; // создаем массив с number_words количесивом
    for (int i = 0; i < number_words - 1; i++)
 
        
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru