В программе очень много ошибок:
Код:
#include <stdio.h>
main()
{
char ch, str1[50], str_full[225], sybmol[10];
int k,i=0,j;
/*Вводим строку, т.е пока не появится переход на новую '\n')*/ // для всего этого есть fscanf("%s",str1)
while((ch=getchar( )) != '\n')
{
str1[i] = ch;
i++;
}
/* заносим в массив всю строку*/
str_full[255] = ch; // это не запись строки в массив, а присваивание 255 элементу (которого даже в массиве нет), значения переменной ch
putchar(ch); //а это зачем?
/*перебираем первое слово и если в нем есть одинаковые буквы создаем массив sybmol с этими буквами*/
for(k=0,k <= strlen(str)); // цикл без тела //переменная 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++;
}
}
}
Идея такая:
1)Создаем словарь из букв.
2)Берем второе слово из строки, проверяем, есть ли в нем буквы из словаря. Если буквы есть, слово пропускаем. Букв нет - добавляем слово в выходную строку.
3)Так далее, пока слова в строке не кончаться.