为什么写51 50可以吗实验7 8998

fhjhklkjdslajkjffdsgdhgdhsgf

img

#include 
#include 
int main()
{   char str[51];
    int i,n;
    while(gets(str)!=NULL)
    {   n=0;
        for(i=0;str[i]!='\0';i++)
          if(str[i]=='*'){n++;str[i]='#';}
        printf("%d %s\n",n,str);
    }
    return 0;
}

字符串以\0结束,50个字符,后面会自动补一个\0,总共是51。

不过图中的代码,就算你输入60个字符,一般也能正确输出。