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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dezzered
Сообщений: n/a
#1

Разбить на лексемы и вывести в обратном порядке - C++

06.06.2012, 15:52. Просмотров 596. Ответов 2
Метки нет (Все метки)

Напишите программу, которая вводит строку текста, разбивает ее на лексемы и выводит лексемы в обратном порядке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 15:52     Разбить на лексемы и вывести в обратном порядке
Посмотрите здесь:

Как разбить на лексемы - C++
Не могу понять как разбить на лексемы, помагите если не сложно Вот участок кода: #include <iostream> #include <locale.h> #include...

String разбить на лексемы - C++
есть пример которий записаний в string str1=("25+69-65*85/58+65*(12+36)+36") нужно его разбить на лексеми и записать в другой string str2 ...

Разбить строки на отдельные лексемы - C++
Прошу помощи для "особо одаренных")). Учусь на программиста заочно (хотя в договоре вечернее). Теорию дают классно, но практики нет....

Разбить на слоги каждое четное слово в строке, а каждое нечетное записать в обратном порядке - C++
Нужно разбить на слога каждое слово на парной позиции в строчке,а каждое на непарной позиции записать в обратном порядке

Вывести в обратном порядке - C++
Прежде чем закидать меня камнями потому что программа написано ужасно через одно место и не совсем универсальна и вообще с кучей...

Вывести строку в обратном порядке - C++
нужно вывести строку в обратном порядку .где ошибка? #include < iostream> #include <conio.h> #include<cstring> using namespace...

Вывести предложения в обратном порядке - C++
Ребят помогите, как написать программу, чтобы при вводе предложений он выводил их в обратном порядке. Без текстового файла. Пример:...

Вывести слова в обратном порядке - C++
Привет всем. Я студент, помогите пожалуйста написать программу: дана строка состоящая из 30 слов между словами пробел и запятая вывести на...

Вывести массив в обратном порядке - C++
Задание в том чтоб ввести массив который оканчивается на 0, и выводило массив в обратном порядке но без 0. #include <iostream> ...

Вывести имя в обратном порядке - C++
Вывести имя в обратном порядке

Вывести массив в обратном порядке - C++
Дано действительные числа а1,...,а17. нужно получить a11,a12,...,a17,a10,a9,...,a1.

Вывести строку в обратном порядке. - C++
БИЛЕТ №23 3. Напишите программу, которая позволяет ввести строку символов, и вывести ее в обратном порядке, заменяя одиночные пробелы ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dezzered
Сообщений: n/a
07.06.2012, 16:29     Разбить на лексемы и вывести в обратном порядке #2
Есть программа которая вводит строку текста, разбивает ее на лексемы и выводит лексемы в обратном порядке, работает в dev c++,но отказывается работать Microsoft Visual C++, исправте пожалуйста.

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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
    char buf[1000], **words, *p;
    int cnt, i;
    while (true){
        printf("String: ");
        gets(buf);
        if ( *buf == '\n')  
            break;
        words = NULL;
        cnt = 0;
        for ( p = strtok(buf, " .,;:!?\t\n"); p != NULL; p = strtok(NULL, " .,;:!?\t\n") ){  
            words = (char**)realloc(words, sizeof(char*) * (cnt + 1));  
            words[cnt] = strdup(p); 
            ++cnt; 
        }
        if ( words == NULL || cnt == 0 )  
            return 1;
        printf("Reverse words:\n"); 
        for ( i = cnt - 1; i >= 0; --i ){
            printf("%s ", words[i]);
        printf("\n");
        for ( i = 0; i < cnt; ++i )  
            free(words[i]);
        free(words);
    }
    return 0;
}
Polikarpic
46 / 46 / 7
Регистрация: 29.06.2011
Сообщений: 174
07.06.2012, 16:56     Разбить на лексемы и вывести в обратном порядке #3
Ваша программа нигде не работает. Во-первых, несоответствие фигурных скобок(у вас не закрыт бесконечный цикл) во-вторых-выползает ошибка access violation(пытаетесь работать с памятью, недоступной программе)- аналог Linux-му Segmentation fault.
Yandex
Объявления
07.06.2012, 16:56     Разбить на лексемы и вывести в обратном порядке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru