Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 March 29

a

al.li in IT KPI C/C++ ХВ (не UB)
я ось пробувала.. але теж не працює
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
al.li
не працює((


char var;
   while (!scanf("%c", &var) || (var != isalpha(var)))
        {
     while (getchar () != '\n');
     printf("Input error! Please try again.\n-> ");
   }
   return var;
Задача какая вообще
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Чтобы потом флексить delete this
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
)))
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
al.li
не працює((


char var;
   while (!scanf("%c", &var) || (var != isalpha(var)))
        {
     while (getchar () != '\n');
     printf("Input error! Please try again.\n-> ");
   }
   return var;
ну потому что код логика нарушена
источник

a

al.li in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Задача какая вообще
Це типу провірка на букви.. що якщо введений інший символ - то повторно
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
как только код зайдет в цикл он прочитает поток до конца
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
а нам надо читать символ еще раз, если он не буква
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
al.li
Це типу провірка на букви.. що якщо введений інший символ - то повторно
char var;

again:

while(var = getchar()) {
       if(! isalpha(var)) {
            printf("%s", "Try Again\n");
            goto again;
   }
}
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
al.li
не працює((


char var;
   while (!scanf("%c", &var) || (var != isalpha(var)))
        {
     while (getchar () != '\n');
     printf("Input error! Please try again.\n-> ");
   }
   return var;
char var;
   while (scanf("%c", &var) && !isalpha(var))
        {
         printf("Input error! Please try again.\n-> ");
      }
   return var;
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Vladislav Tolstikov
char var;
   while (scanf("%c", &var) && !isalpha(var))
        {
         printf("Input error! Please try again.\n-> ");
      }
   return var;
А уба тут не поймаешь?
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
почему ?
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Порядок вычисления известен?
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
да
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
есть же ленивое вычисление
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
и его используют
источник

R

Rabu in IT KPI C/C++ ХВ (не UB)
Vlad Doc
char var;

again:

while(var = getchar()) {
       if(! isalpha(var)) {
            printf("%s", "Try Again\n");
            goto again;
   }
}
воно ж кожного разу новий чар на стеку виділятиме
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Rabu
воно ж кожного разу новий чар на стеку виділятиме
)))
источник

a

al.li in IT KPI C/C++ ХВ (не UB)
Vlad Doc
char var;

again:

while(var = getchar()) {
       if(! isalpha(var)) {
            printf("%s", "Try Again\n");
            goto again;
   }
}
источник

a

al.li in IT KPI C/C++ ХВ (не UB)
не працює(
источник