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

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

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

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

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

Напишите программу, которая вводит строку текста, разбивает ее на лексемы и выводит лексемы в обратном порядке.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 15:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разбить на лексемы и вывести в обратном порядке (C++):

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

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

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

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

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

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

2
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.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 16:56
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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