Untitled
unknown
c_cpp
3 years ago
1.3 kB
7
Indexable
int main() { char symbol, previous; int cnt = 0, flag = 0; set s1, s1_copy; set_clear(&s1); set_clear(&s1_copy); while (scanf("%c", &symbol) != EOF) { if ((symbol == ' ' || symbol == ',' || symbol == '\n' || symbol == '\0' || symbol == '\t') && isalpha(previous) != 0) { cnt += 1; if (cnt >= 2) { if (!set_equal(&s1, &s1_copy)) { flag = 1; printf("Слова под номерами %d и %d состоят из разных наборов букв\n", cnt - 1, cnt); } /*else printf("Слова под номерами %d и %d состоят из одинаковых наборов букв\n", cnt - 1, cnt);*/ } s1_copy = s1; set_clear(&s1); if (symbol == '\n') { if (flag == 0) printf("В строке нет соседних слов, состоящих из рахных наборов букв\n"); flag = 0; cnt = 0; } } else if (!(symbol == ' ' || symbol == ',' || symbol == '\n' || symbol == '\0' || symbol == '\t')){ set_insert(&s1, symbol); } previous = symbol; } return 0; }
Editor is loading...