#include <stdio.h>
#include <ctype.h>
int alph(int ch);
int main(void) {
int ch;
while ((ch = getchar()) != EOF) {
if (isalpha(ch)) {
putchar('"');
putchar(ch);
putchar('"');
printf(" является буквой!\n"
"Ее номер: %d\n", alph(ch));
}
else {
//printf("%d", alph(ch));
printf("2\n");
}
}
return 0;
}
int alph(int ch) {
if (!isalpha(ch))
ch = 'a';
return ch - 96;
}
Программа, которая запрашивает ввод и проверяет является ли буквой, если да, то выводит номер этой буквы, если нет, то должна выводить 2, но выводит почему то двойку два раза вподряд, также если является буквой, все равно срабатывает оператор else, что приводит к появлению лишней двойки. Программа простенькая, а вот в чем проблема никак не пойму, уверен, что все предельно просто...