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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2009, 20:52   #1
Bl@st
Пользователь
 
Регистрация: 25.10.2009
Сообщений: 47
Вопрос Обработка строк(Си)

В символьной строке удалить все слова, начинающиеся и заканчивающиеся на одну и ту же букву.
Сделал так:
Код:
                char word[25],out[100];
	char c;
	int i=0,j=0,i1=0;

	printf("введите строку:");

	while(c=getchar())/*выделяем слово*/
	{
		if(c!=' '||c!='\n')
		{
			word[i]=c;
			i++;
		}
		else if(c==' '||c=='\n')
		{
			if(word[0]!=word[i])/*проверка*/
			{
				for(j;j<i;j++)
				{
					out[i1]=word[j];
					i1++;
				}
				out[i1]=' ';
				i1++;
			}
			i=0;
		}
		if(c=='\n')
		{
			out[i1]='\0';
			break;
		}
	}
	puts(out);
что то никаких результатов не выдает, толи что то я с командой ввода вывода попутал..( подскажите пожалуйста
Bl@st вне форума Ответить с цитированием
Старый 30.12.2009, 21:35   #2
v01d
Пользователь
 
Регистрация: 22.11.2008
Сообщений: 33
По умолчанию

Код:
while(c=getchar())/*выделяем слово*/
{
	if(c!=' ' && c!='\n') // !
	{
		word[i]=c;
		i++;
	}
	else if(c==' ' || c=='\n')
	{
		if(word[0]!=word[i-1]) // !
		{
			for(j=0;j<i;j++)  // !
			{
				out[i1]=word[j];
				i1++;
			}
			out[i1]=' ';
			i1++;
		}
		i=0;
	}
	if(c=='\n')
	{
		out[i1]='\0';
		break;
	}
}
изменения пометил комментариями
v01d вне форума Ответить с цитированием
Старый 30.12.2009, 23:14   #3
Bl@st
Пользователь
 
Регистрация: 25.10.2009
Сообщений: 47
По умолчанию

v01d
спасибо земляк!)
Bl@st вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка строк Александр90 Помощь студентам 1 16.12.2009 21:21
Обработка строк Vad56 Помощь студентам 1 03.12.2009 23:26
Обработка строк Bytas Общие вопросы C/C++ 3 02.12.2009 10:35
Обработка строк Dmitriy1989100 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.11.2009 22:28
обработка строк Xunter Помощь студентам 4 27.06.2008 21:48