怎么区分字符串中的字母与数字,并且消除数字。

怎么区分字符串中的字母与数字,并且消除数字?

对字符串数组用if语句判断,如果<=Z&&>=a就存入另一个字符串数组里

//有一字符串,包含数字与字母,编程去除数字
void wipeNumberOfString(char *p, int count)
{
    int i = 0;
    char temp[255] = {0};
    while (*(p + i) != '\0') {
        if (*(p + i) >= '0' && *(p + i) <= '9') {
            //判断当前的字符是否是数字,如果是数字,就做剔除操作
            //(剔除,覆盖(使用后面的字符,将前面的字符覆盖掉))
            //覆盖的开始位置, 以及 要使用的覆盖内容的开始位置
            //p + i  p + i + 1
            strcpy(temp, p + i + 1);
            strcpy(p + i, temp);
        } else {
            i++;
        }
    }
}

供参考:

#include <stdio.h>
#include <ctype.h>
int main()
{
    char str[128], * p = str;
    int  i=0;
    gets(str);
    while (*p) {
        if (isdigit(*p)) 
            p++;
        else
            str[i++] = *p++;
    }
    str[i] = '\0';
    puts(str);
    return 0;
}