2014-09-30 63 views
-6

我一直在尋找,我還沒有找到任何scanf上的東西,真的幫助我。我完全是新手,希望能夠通過scanf讀取字符串。第一個三位數字可以是任何數字。我試圖將它們讀入一個變量int。字符串中的最後一個字符是char。這是我的字符串一個字符串上的Scanf C++

(1,2,123, 0) 
(1,2,1,s) 

這是我的代碼:

int i,j,k; 
char c, final; 

scanf ("%c", c, "%d",&i, "%c", c, "%d", &j, "%d",&k, "%c", final); 

我知道這是不對的,但任何幫助表示讚賞

+3

您搜索了「scanf」,發現沒有用?真的嗎? – OldProgrammer 2014-09-30 16:40:09

+2

第一個去的地方可能是文檔:['scanf()'](http://en.cppreference.com/w/c/io/fscanf) – 2014-09-30 16:40:19

+1

巨魔? ............. – 2014-09-30 16:47:04

回答

0

如果第3位,最後一個是一個字符,並被一個空格分隔,該空格要分配給3個整數變量和一個字符變量,請使用如下所示的scanf

int a,b,c; 
char ch; 
scanf ("%d%d%d %c",&a,&b,&c,&ch); 

或者,如果您想從字符串中提取3個整數和一個字符,請使用sscanf。這是不可能的,scanf