怎么区分字符串中的字母与数字,并且消除数字?
对字符串数组用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;
}