手机号码是一串长度为11位的数字,并且第一位必须是1。现在给出一个字符串,我们需要判断这个字符串是否符合手机格式。 输入:一个字符串 输出:若该字符串符合手机格式,输出1,否则输出0

#include
#include
int main()
{
char c;
while((c=getchar())!=EOF){

    char s[100];
    int i;
    scanf("%s",&s);
    if(strlen(s) == 11)
    {
        if(s[0]=='1'){
            printf("1");}
        else{
            printf("0");}
     }
    else{
        printf("0");}
      for(i = 0; s[i]; i ++)
    {
  
    if(i<48&&i>57)
        {
            printf("0");
            
         }
    break;
    }
   
    

}

return 0;
}
为什么输出的结果总是一个0呀?谢谢!

输入的第一个字符给了c,第二个开始给的s。
最后那个for里的is恒成立。判断条件应该是s[i]