如何删除字符串中的数字

如何删除字符串中的数字

#include 
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')

你可能感兴趣的:(c++,c语言,算法)