#include <stdio.h> int main() { int a = 0; a = judged("8613775669854"); printf("%d\n",a); } int judged(char *str) { if(strlen(str)!=13 ) //手机号不为13 { return 1; } int i = 0; for(i = 0; i<13; i++) { if(str[i]<'0'|| str[i]>'9') //手机号中有非法字符 { return 2; } } if(str[0]!='8'|| str[1]!='6') //不以86开头 { return 3; } return 0; //正常 }