] 编写函数,将字符串中的所有的数字字符改为‘*’,并在主函数中测试

] 编写函数,将字符串中的所有的数字字符改为‘*’,并在主函数中测试

转为字符数组,对数组里每一个字符,通过ASCII码判断是否数字(48~57)

供参考:

#include <stdio.h>
void chang(char *str)
{
    char *pstr = str;
    while (*pstr){
        if (*pstr >= '0' && *pstr <= '9')
            *pstr = '*';
        pstr++;
    }
}
int main()
{
    char str[64] = "abdD2%fh18Rk9fj0";
    chang(str);
    puts(str);
    return 0;
}

#include <ctype.h>
#include <stdio.h>
void mark(char *str)
{
int n,i;
n=strlen(str);
for (i =0; i<n;++i)
{
   if (isdigit(str[i])
       str[i] = '*';
}
}

void main()
{
  char str[] = "123456";
  mark(str);
  printf("%s", str);
}