C语言,写一个函数判断一个字符串是否一个11位的手机号码。

写一个主函数调用上面这个函数。

#include<stdio.h>
int isornot(char *p)
{
int i=0;
for(;p;p++)
i++;
if(i==11)
return 1;
else 
return 0;
}
void main()
{
char str[81];
gets(str);
if(isornot(str));
printf("Yes");
else 
printf("No");
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-22
楼上的很好!
第2个回答  2012-05-22
bool IsTelNum(char* szNum)
{
int i = 0;
for( ; ; )
{
if(szNum[i] < '0' || szNum[i] > '9' || szNum[11]!='\0' ) return false;
if(i==11) break;
i++;
}
return ture;
}
//没编译过,你试试看追问

那要怎么用。。不会。。。。。

追答

主函数调用IsTelNum函数
例:
char szNumA = "12345678901";
char szNumB = "1234567890A";

if(IsTelNum(szNumA)) printf("%s",szNumA);
else printf("Not a TelNum!");

if(IsTelNum(szNumB)) printf("%s",szNumB);
else printf("Not a TelNum!");

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网