Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2014, 21:24   #1
abogdan
Новичок
Джуниор
 
Регистрация: 16.04.2012
Сообщений: 2
Печаль Работа с многострочным текстом(введенным из консоли)

Имеется условие:
С клавиатуры вводится многострочный текст. Оставить в тексте
только первые вхождения каждой буквы, остальные – удалить.
Вывести слова полученного текста, которые начинаются и заканчиваются одной и той же буквой.

И работоспособный код:
Код:
#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:Извиняюсь за длинное вступление.

Последний раз редактировалось abogdan; 04.04.2014 в 21:29.
abogdan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с кирилицой в консоли Neolit1819 Общие вопросы C/C++ 3 01.04.2011 13:03
работа с текстом Determinant666 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 07.03.2011 11:07
Работа с текстом. Andrew101095 Помощь студентам 11 05.03.2011 15:43
Работа с меню в консоли kanja Общие вопросы C/C++ 4 24.11.2008 22:37
Работа с текстом.[C] DropYourWeapon Общие вопросы C/C++ 3 15.10.2008 21:55