2016-07-29 49 views
-4

我想要得到的命令像是否有可能在c中的一个scanf()中获得两个不同数据类型的输入?

<char><number><number> 

所以是有可能输入C来到达使用一个scanf()功能呢?

int i,j; 
char c; 
scanf("%c%d%d",&c, &i, &j); 
+6

'的scanf( “%C%升跌%1D”,&C&I,&j);' – BLUEPIXY

+0

你scanf函数将读取2以外的东西对于j。@BLUEPIXY给你写你的scanf函数的正确方法。 – Module

+1

'的scanf(” %C%1D%1D”,&amp; C,&I,&j);' '的printf( “C =%CI =%DJ =%d \ n” 个,C,I,J);' 给我 '#。/chksize.o' 'A12' 'C = A i = 1 j = 2' – meAbab

回答

0

我不认为这会工作,因为编译器会考虑的东西在一起,而不是一个字符,而两个整数只能采取输入这种格式,即让编译器知道,你可以采取整条生产线为一个字符串,然后解析字符串提取

char a[1000],c; int x,y; 
scanf("%s",a); 
c = a[0]; 
x = a[1] - '0'; 
y = a[2] - '0'; 

此外,@BLUEPIXY了更好的解决您的问题的性质和整数

+1

'scanf(“%s”,a) '。 – chux

相关问题