2016-10-22 29 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函数做了它,但下次我会考虑这个问题^^谢谢! –

相关问题