2016-10-22 31 views
0

有這樣的數組結構。如何檢查一個數字是否在數組結構中的C

typedef struct 
{ 
    char mother [50]; 
    char father [50]; 
} family; 

family divorce [100]; 

在該陣列中,I輸入像123A 253vv 2145eee數+炭(長度是隨機的)...,我想只數保存到另一個字符數組。我該怎麼辦?

+0

看看[sscanf的(https://linux.die.net/man/3/scanf)和[sprintf的(https://linux.die.net/man/3/sprintf) –

+0

謝謝!我做的 !! –

回答

0

使用isdigit()來確定該字符是否爲十進制數字。如果char是數字,則將其填充到數組中。

的另一種方式,檢查if(ch >= '0' && ch <= '9') arr[i++] = ch;

+0

這次我用sscanf函數做了它,但下次我會考慮這個問題^^謝謝! –

相關問題