0
有这样的数组结构。如何检查一个数字是否在数组结构中的C
typedef struct
{
char mother [50];
char father [50];
} family;
family divorce [100];
在该阵列中,I输入像123A 253vv 2145eee数+炭(长度是随机的)...,我想只数保存到另一个字符数组。我该怎么办?
有这样的数组结构。如何检查一个数字是否在数组结构中的C
typedef struct
{
char mother [50];
char father [50];
} family;
family divorce [100];
在该阵列中,I输入像123A 253vv 2145eee数+炭(长度是随机的)...,我想只数保存到另一个字符数组。我该怎么办?
使用isdigit()来确定该字符是否为十进制数字。如果char是数字,则将其填充到数组中。
的另一种方式,检查if(ch >= '0' && ch <= '9') arr[i++] = ch;
这次我用sscanf函数做了它,但下次我会考虑这个问题^^谢谢! –
看看[sscanf的(https://linux.die.net/man/3/scanf)和[sprintf的(https://linux.die.net/man/3/sprintf) –
谢谢!我做的 !! –