Светящийся размер Delphi XE2 TLabel вызывает проблемы с графикой в ​​левом верхнем углу экрана

Точка 1 [Программная ошибка]

Проблема заключается в использовании с спецификатором формата %c. Он считает ранее введенным \n, сохраненным нажатием клавиши ENTER после предыдущего ввода. Вы хотите

scanf(" %c", &tag[i].owner);
       ^
       |
    note the space

пропустить любой ведущий символ пробела, такой как символ (включая \n) до фактического ввода.

Точка 2 [Логическая ошибка]

В соответствии с вашим кодом здесь, в scan введите string , вам нужно использовать спецификатор формата %s.

Итак, наконец, ваш код должен выглядеть как

   scanf("%s", tag[i].owner);    // if tag[i].owner is char array

или

  scanf(" %c", &tag[i].owner);    // if tag[i].owner is a char, just in case
10
задан Guillem Vicens 19 December 2011 в 10:45
поделиться