如何删除字符串中的数字
#include <stdio.h>
void del_digit(char str[]);
int main()
{
char str[100];
printf("字符串为:");
scanf("%s", str);//输入字符串
del_digit(str);
return 0;
}
void del_digit(char str[])
{
int i = 0, j = 0;
while (str[i]) {
//数字对应的ASCII值范围是48~57(0~9)
while (str[i] >= 48&&str[i] <= 57)//判断str[i]是否为数字
i++;
str[j] = str[i];//将数字跳过
i++;
j++;
}
puts(str);//输出不含数字的字符串
}
ascll值中的48和57同样可以用‘0’和‘9’表示
例:
while (str[i] >= '0'&&str[i] <= '9')