Дана последовательность символов, состоящая из слов. Удалить слова, которые содержат все повторяющиеся буквы первого слова, с сохранением структуры пробелов. Вывести на экран отредактированный текст или сообщение «Нет», если удаление слов не было.
Я вот тут набросал кое-что, но в конце надо удалять не символы, а слова, не знаю как, помогите кто знает, очень нужно !!!
Заранее благодарен !!!
#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++;
}
}
}
не клонируй посты пожалуйста. модератор