一个小小的问题
比如说要求输入一个电话号码以字符串的方式输入
怎样判断在15位之间,并且全部是数字和"-" 简单的问题就给个精简的答复
谢谢了!
我还等着用呢! while( ( c=getchar() ) != '\n' && ( c == '-' || c>'0'&&c<'9') ) ; 判断输入了多少位呢?
是不是只能用单个字符循环? 用%[]是一个很好的选择
[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white] [tk03]
楼上的太模糊了
能不能多几个字? %[-0-9],是这样吗?
赞…… #5和7# 完全不明白啊``` [tk03]
晕了,我也不明白啊 scanf
%[xy]代表只读取由xy组成的字符串
%[a-z]代表只读取a到z组成的字符串
%[^xy]代表只读取不包含xy的字符串
%[^a-z]代表只读取不包含a到z的字符串
Right? 有点像正则。。。。
[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white] 正则表达式?
[[it] 本帖最后由 sunkaidong 于 2008-5-12 22:03 编辑 [/it]] char p[16];
if(scanf("%15[-0-9]",p)==1){...}
就是这样…… 谢谢了 %15[-0-9]
-0-9??
是不是字符'-' 和 0到9
怎么区别'-'和-号呢?
页:
[1]
