2016-07-29 50 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

相關問題