Untitled
unknown
c_cpp
3 years ago
1.3 kB
11
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...