在一串隐藏着一个或多个数值的字符中,选出字符串中的所有数字字符,并将选出的数字字符重新组成新字符串。如果在第一个数字字符之前有负号,则保留该负号,有多个负号时只保留一个。
例如:输入的字符串为“a-1-2-4sd5 s6”,抽取数字后得到的新字符串为“-12456”。
提示
如果有字符指针 p 和 q,则下面的程序可以实现:当 q 指向的字符是数字时,将 q 指向的数字拷贝到 p 指向的存储单元:
if(*q >= '0' && *q <= '9')
{
*p = *q;
}
测试输入:1 s23df53dcas12sd-121sd
预期输出:1235312121
测试输入:a-1-2-3sd4