输入字符串中的数字转化为小1点数字字符

例如输入ABC123
输出ABC012
需要用到指针来进行!!了

char ss[11] = { 0 };
    scanf("%s", &ss);
    char* p;
    p = ss;
    for (int i = 0; i < sizeof(ss); i++)
    {
        if (p[i] == '0')
        {
            p[i] += 9;
        }
        else if (isdigit(p[i]))
        {
            p[i] -= 1;
        }
    }
    printf("%s", ss);

#include <stdio.h>
int main()
{
 char s[80];
 char *p;
 fgets(s,80,stdin);
 p=s;
 while (1) {
  if (*p==0) break;
  if ('0'==*p) *p='9';
  else if ('1'<=*p && *p<='9') *p=*p-1;
  p++;
 }
 printf("%s",s);
 return 0;
}