2015-12-13 98 views
-10

在分裂線輸入數字我需要從文本是在一行像加載輸入:Ç - 由逗號

5, 8, 8, 6, 7, ... 

...到陣列。 (數字用逗號分隔)。

有沒有一種簡單的方法來做到這一點?

+2

這不是一個代碼寫入服務。你有什麼嘗試? – Arc676

+0

'char數組[1024]; fgets(array,sizeof(array),stdin);'並將輸入發送到標準輸入。這是一種非常簡單的方式,因爲它只是將輸入加載到數組中,並且不會執行任何複雜的轉換! – MikeCAT

+2

'fgets',然後'strtok',或者'sscanf'。在你問這裏之前,你應該嘗試一些/研究。 – szczurcio

回答

0

你爲什麼要這樣做?只需輸入一個沒有逗號的整數數組。但如果你想,那麼這裏是如何實現它。 您可以使用字符數組來保存這些數據。整數數組不會做。 您的輸入將被存儲爲:

char a[3]; 
a[0]='1'; 
a[1]=','; 
a[2]='2'; 

所以採取輸入,首先定義大小n的字符數組a[n],然後取輸入作爲

while(i<n) 
{ 
    a[i]=getchar(); 
    i++; 
} 

這將讓您的數據在數組作爲a[n]={'1' , ',' , '2' , ',' upto n} 然後,您可以打印出來作爲

i=0; 
while(i<n) 
{ 
    putchar(a[i]); 
    i++; 
} 

你給你的輸入爲:

1,2,3,4,5 

和輸出將是:

1,2,3,4,5 

偶數編號的索引將包含數字和奇數索引將包含逗號。