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

Работа с многострочным текстом(введенным из консоли) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ для совсем чайников http://www.cyberforum.ru/cpp-beginners/thread1139187.html
1. Лодка перемещается сначала по течению реки, а затем против течения. Вычислить путь пройденной лодкой, если её скорость в стоячей воде v км/ ч скорость течения vr км/ч, время движения по течению t1 ч, а против течения t2 ч. 2. Дано натуральное четырехзначное число. Определить, сколько раз в нем встречается максимальная цифра. 3. Найти максимальное из натуральных чисел, не превышающих 5000,...
C++ Строку в вектор vector<string> result; vector<string>::iterator it; string str; cin>>str; result.push_back(str); for (it = result.begin(); it!=result.end(); ++it) { cout<<*it<<endl; http://www.cyberforum.ru/cpp-beginners/thread1139179.html
C++ Составить программу-генератор простых чисел, в основу положить формулу 2*(x)^2 + 29 при 0 ≥ х ≥ 28
Составить программу-генератор простых чисел, в основу положить формулу 2*(x)^2 + 29 при 0 ≥ х ≥ 28. Нужно ввести число до которого сгенерирует все простые числа положив в основу данную формулу. Я новичек поэтому написал какую то чепуху как сказал препод :( Много видел задач таких же в интернете, но везде что то не то. Буду очень благодарен :)
Вычисление значений (С++) C++
Помогите с вычислениями значений. Перепишите задание внутри сообщения
C++ Перегрузка copy() http://www.cyberforum.ru/cpp-beginners/thread1139131.html
Здравствуйте, уважаемые. Пробую создать копию библиотечной функции copy(): template<class Iter1, class Iter2> Iter2 temp_copy(Iter1 first, Iter1 last, Iter2 dest) { if (first = last) return dest; while (first != last) { *dest = *first; ++dest; ++first; } return dest; }
C++ Замена самого длинного и самого короткого слова в строках День добрый. Индексы для замены я получил, 1-ую строку меняет, а с другими проблема. Компилятор жалуется и выскакивает окно и пишет: необработанное исключение по адресу 0x00EA2FD1..... Проблема, видимо, в выводе... Помогите, пожалуйста #include "stdafx.h" #include "conio.h" #include "stdio.h" #include <iostream> #include "locale.h" подробнее

Показать сообщение отдельно
abogdan
Сообщений: n/a
04.04.2014, 21:40     Работа с многострочным текстом(введенным из консоли)
Имеется условие:
С клавиатуры вводится многострочный текст. Оставить в тексте
только первые вхождения каждой буквы, остальные – удалить.
Вывести слова полученного текста, которые начинаются и заканчиваются одной и той же буквой.

И работоспособный код:
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
#include <stdio.h>
#include <cstring>
 
#define MAX 100
#define LEN 80
 
char text[MAX][LEN];
int t, i, j;
 
int main(void)
{
    printf("Введите текст, затем нажмите клавишу <Enter>: \n");
 
    for (t = 0; t < MAX; t++) {
        fgets(text[t], LEN, stdin);
        if(*text[t] == '\n') break;
    }
 
    printf("Введенный текст: \n");
 
    for (i = 0; i < t; i++) {
        for (j = 0; text[i][j]; j++) {
            putchar(text[i][j]);
        }
    }
 
    return 0;
}
Который правильно(IMHO) вводит/выводит многострочный текст для дальнейшей обработки.

Проблема заключается в том, что у меня не выходит корректно с ним работать(удалять символы, например).
Идея была такова: создавал массив char'ов alphabet содержащий в себе все строчные и заглавные буквы русского и английского алфавитов и, перебирая text искал вхождения(при первом вхождении буквы она удалялась из alphabet, а в последующих случаях, при ее отсутствии в оном, из text[i]).
Логику вроде объяснил.
Так вот, при попытке компиляции компилятор(g++) посыпался ошибками вроде "несовместимости char* и char" и начал говорить будто он понятия не имеет о типе переменных в text[i]. Пришлось все, кроме кода выше удалить.
Вопрос таков: как лучше(и, по возможности, правильнее и проще) работать с переменной text(перебирать, удалять символы)?
PS:Извиняюсь за длинное вступление.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru