2016-07-15 3 views
-6

Я пытаюсь прочитать 1 символ и 2 целых числа без успеха.Чтение 1 char и 2 целых числа с scanf

код

С:

char action; int cr,cc; 
printf("Enter 'c <row> <column>' to click on a block.\n"); 
scanf("%c %d %d",&action,&cr,&cc); 
printf("You typed: %c %d %d\n",action,cr,cc); 

терминальный выход: (Пример)

Enter 'c <row> <column>' to click on a block. 
c 3 3 
You typed: 
0 0 

Я составил его с GCC (Ubuntu 5.3.1-14ubuntu2.1) 5.3.1 20160413 в Ubuntu 16.04 LTS ,

+0

Пожалуйста, включите заявление переменные – Fazlin

+2

попробовать 'зсапЕ ("% с% d% d", & действие, & кр, &cc);' – BLUEPIXY

+0

http://stackoverflow.com/questions/38343113/why-is-the-below- code-not-scan-all-entries-correct # comment64105936_38343113 –

ответ

1

Я думаю, вы не объявили переменные правильно

char action; 
int cr, cc; 

Вот тот же код: http://ideone.com/spf5Vu

+0

Я объявил переменные должным образом. Спасибо. – GeoMint

0

Не видя весь код, я предлагаю вам попробовать:

#include<stdio.h> 

int main(int argc, char *argv[]) 
{ 
     int cr, cc; 
     char action; 
     printf("Enter 'c <row> <column>' to click on a block.\n"); 
     scanf("%c %d %d",&action, &cr, &cc); 
     printf("You typed: %c %d %d\n", action, cr, cc); 
} 

Это должно сработать.

+1

Вы делаете то же самое, что и я ... В чем разница? – GeoMint

+0

Можете ли вы предоставить дополнительную информацию о своей среде? Компилятор? Платформа? Может быть, все-таки опубликовать полный образец исходного кода? – inzanez

Смежные вопросы