分类：电脑/网络-软件
问题：关于一个C语言小程序voidfun(char*s){inti,j 
void fun(char  *s){  int  i, j, n;  for (i=0; s[i]!='\0'; i++)    if (s[i]>='0' && s[i]<='9')    {    n = 0;    while (s[i+1+n] != 0)        n++;    for (j=i+n+1; j>i; j--)      s[j+1] = s[j];      s[j+1] = '*';      i = i+1;    }}请问一下中的void fun(char  *s){  int  i, j, n;  for (i=0; s[i]!='\0'; i++)    if (s[i]>='0' && s[i]<='9')    {    n = 0;    while (s[i+1+n] != 0)        n++;    for (j=i+n+1; j>i; j--)      s[j+1] = s[j];      s[j+1] = '*';      i = i+1;    }}请问一下中的while (s[i+1+n] != 0)  n++;起的什么作用啊？为什么要加上这一行呢？
回答：求出当s[i]为数字(0-9)时，字符串s中从s[i+1]到字符串最后一共有多少个字符，统计结果在n中