Как я могу ввести более 1 символа и все еще выполнять программу пошагово ?
Когда я ввожу код ниже и пытаюсь ввести свое имя, то остальные коды исполняются сами, не позволяя мне вводить какие-либо данные, но когда я ввожу один символ для имени, то я могу вводить данные один за другим. Почему это так ?
#include <stdio.h> int main() { char name; int age; char gen; printf("What is your name ? \n"); scanf(" %c", &name); printf("What is your age ? \n"); scanf(" %i", &age); printf("What is your gender ? \n"); scanf(" %c", &gen); printf("Thank you for the information! :)"); return 0; }
Что я уже пробовал:
Я попытался использовать "char name[10];" думая, что это может быть проблема хранения, я также изменил "10" на "1000", но это, похоже, не работает. Всякий раз, когда я ввожу более 1 символа, программа сама выполняет остальную часть кода.