Это супер базовый вопрос ... Я переучиваю C (не использовал его более 5 лет). Я не могу заставить этот код работать. Я пытаюсь отсканировать пользовательский ввод (символ ascii) как целое число и показать код ascii для введенного символа.C - Диаграммы сканирования и код ASCII
#include <stdio.h>
int main(int argc, char *argv[]) {
int character;
printf("Welcome to ASCII:\n");
do {
scanf("%d",&character);
printf("ascii: %d\n",character);
} while(character != 999);
printf("Done.\n");
return 0;
}
Это просто показывает 0 для каждого входа ...
работает для меня. Используйте fgets (buffer, size, stream) и sscanf(), чтобы вытащить ввод, а затем неверный ввод не повредит вам. В любом случае, какой персонаж вы входите? потому что, если вы пытаетесь ввести символ и преобразовать его в порядковое значение, используйте «% c» для scanf() и символ char [99] для ввода. – ChuckCottrill