2014-04-09 102 views
0

我在「part1 part2」形式的單行中有一個輸入文本。如何在同一行中輸入2個不同的變量part1和part2?進行兩次連續scanfs

+3

'的scanf( 「%S%S」,S1,S2);'犯規這項工作? – GoldRoger

+1

總是檢查實際分配了多少個輸入。 – Deduplicator

+0

是的,現在我檢查它,它確實。問題是,即時通訊相當新的C和我想在Java中,據我所知,這是不允許的。感謝您的答案! – qwerty

回答

2

可以使用兩種不同的格式說明:

#include <stdio.h> 

int main(void) 
{ 
    char part1[100],part2[100]; 
    scanf("%99s%99s",part1,part2); 
    printf("%s,%s\n",part1,part2); 
    return 0; 
} 
+0

''%s%s「'中的空格是不必要的,但可以。最好使用'「%99s%99s」'並限制輸入。 – chux

+0

@chux好點更新 –