Показать сообщение отдельно
Старый 10.11.2009, 13:34   #1 (permalink)
nick23
Новичок
 
Регистрация: 10.11.2009
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию СИ. Удалить слова, которые содержат все повторяющиеся буквы первого слова

Дана последовательность символов, состоящая из слов. Удалить слова, которые содержат все повторяющиеся буквы первого слова, с сохранением структуры пробелов. Вывести на экран отредактированный текст или сообщение «Нет», если удаление слов не было.

Я вот тут набросал кое-что, но в конце надо удалять не символы, а слова, не знаю как, помогите кто знает, очень нужно !!!
Заранее благодарен !!!

#include <stdio.h>

main(){
char ch, str1[50], str_full[225], sybmol[10];
int k,i=0,j;
/*Вводим строку, т.е пока не появится переход на новую '\n')*/
while((ch=getchar( )) != '\n') {
str1[i] = ch;
i++;
}
/* заносим в массив всю строку*/
str_full[255] = ch;
putchar(ch);
/*перебираем первое слово и если в нем есть одинаковые буквы создаем массив sybmol с этими буквами*/
for(k=0,k <= strlen(str));
k++;
{
while(k <= (strlen(str)-1)) {
if (str[k] == str[k+1]){
sybmol[10] = str[k];
}
}
}
/* перебираем всю строку и печатаем только те символы, которые не равны повторяющимся символам*/
for(i = 0;i <= strlen(str_full);i++) {
int j = 0;
while(j <= (strlen(sybmol))) {
if (str_full[i] != sybmol[j])
printf(str_full[i]);
j++;
}
}
}


не клонируй посты пожалуйста. модератор
nick23 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070