如何删除字符串中的数字

如何删除字符串中的数字

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

版权声明:本文为l16_7_35原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。