Я хочу получить только 2 символа в моей программе. Я попробовал fgets, но я могу заставить его работать. Как вы предлагаете мне это реализовать? Или есть альтернатива?Получение конкретных # символов
char code[2];
printf("Enter code: \n");
scanf("%s", code);`
Я хочу, чтобы ограничить количество символов, которые можно ввести до двух.
'fgetc (fp)' (дважды) или 'fscanf (fp,"% c% c ", & c1, & c2)' - два варианта. – ryanpattison
Вы хотите читать из 'stdin'? Вы можете ограничить количество символов 'fgets' символов в 2. Вы можете сделать то же самое с' getline'. Другой выбор - «scanf» с 2 символами в строке формата. –
Если у вас есть код char [3]; '(примечание 3, а не 2), вы можете использовать' scanf («% 2s», code); ', но есть предостережения: начальное пустое пространство будет пропущено, а если есть один символ, а затем пробел, вы получите только один символ в строке. Если вам просто нужны два символа, тогда: 'code [0] = getchar(); code [1] = getchar(); 'почти нормально (за исключением того, что он неправильно распознает EOF). –