Untitled

mail@pastecode.io avatar
unknown
c_cpp
2 years ago
1.3 kB
5
Indexable
Never
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;
}