сам код работает правильно!
Код просто работает, но не правильно и опасно. К примеру:
char a[10],b[10],c[10];
...
scanf ("%s",&a);
scanf(" %s",&b);
scanf("%s",&c);
Главный минус такой записи (это я как-то пропустил в своем первом посте) - если ты напишешь строку в 100 символов, scanf все эти 100 символов "запишет в переменную-строку" a, b или с. В кавычках, потому что 90 из этих символов вылезут на другие данные программы, так как менять размер статических массивов невозможно (а именно такими и являются a, b, c). Лично мне и 11-ти хватило, чтоб программу выбило.
i=strlen(a);
if (strlen(b)>i) i=strlen(b);
if (strlen(c)>i) i=strlen(c);
Вовсе не правильно. Например, есть a="qwer", b="qwerqwer"; длинна a - 4, b - 8; что ты собираешся найти в таком случае по a[5], a[6], a[7]?
Даже если программа будет работать, всё-равно это плохой тон.
я поняла старый код весь в ошибках,у меня сейчас такая проблема-сам код работает правильно! но только он удаляет В ДАННЫХ ТРЁХ СЛОВАХ по одному одинаковому символу в каждом слове,а надо чтобы все одинаковые (например,если вводим-1)qwwtttefd 2)wwtttqh 3)tttwwoqzx, то должно вывести 1)efd 2)h 3)ozx
for (j=0;j<i;j++)
{
if(a[j]==b[j]&&b[j]==c[j])
{ a[j]=' ';
b[j]=' ';
c[j]=' ';
}
}
Таким способом ты удалиш символы только тогда, когда у них будит одинаковый индекс j. И в этом главная проблема твоей программы.
P.S. Код после первого раза ты почти не поменяла.
P.S.S. Разберись с моим алгоритмом.