您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页C语言判断输入是否是数字

C语言判断输入是否是数字

来源:吉趣旅游网
C语⾔判断输⼊是否是数字

⽅法⼀:

使⽤scanf的返回值根据scanf返回值的描述:

scanf()函数返回成功赋值的数据项数,读到⽂件末尾出错时则返回EOF。如:

scanf(\"%d,%d\

如果a和b都被成功读⼊,那么scanf的返回值就是2如果只有a被成功读⼊,返回值为1如果a和b都未被成功读⼊,返回值为0

如果遇到错误或遇到end of file,返回值为EOF。

所以,以下代码可以判断输⼊是否为⼗进制数字。如果输⼊字符或其他符号,ret值为0,如果输⼊为⼗进制数,ret为1:

1 int digit;

2 printf(\"please input a integer\\n\");3 int ret = scanf(\"%d\",&digit);4 if(0 == ret)5 {

6 printf(\"you should input a integer\\n\");7 system(\"pause\");8 return 0;9 }

与此例类似,利⽤scanf()的返回值也可以判断其他类型的输⼊。

⽅法⼆

满⾜ (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。满⾜ (c>='0' && c<='9')就是数字。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务