从字符串中提取非数字字符

时间:2015-07-24 14:44:45

标签: c

我想从字符串中提取所有非数字字符。例如,如果我们有 p="22.5+31*6-6"
我想分别提取+*-

1 个答案:

答案 0 :(得分:0)

您可以使用for循环遍历string并检查当前字符是否在数字字符范围内。示例代码段供您参考。

     char p[] = "22.5+31*6-6";
     int loop;
     for(loop = 0; loop < strlen(p); loop++)
     {
        if(p[loop] < '0' || p[loop] > '9')
            printf("%c",p[loop]);               // printing the non numeric characters
     }