使用:CodeBlock C语言
小弟在解一题目
在输入格式这边就整个卡住了
题目中有要求输入的格式必须为 yyyy-month-dd
其中 yyyy为年分 month为英文月份 dd为日期
比如: 1984-December-30
我立马想到要写这样 http://codepad.org/WCK64uaP
第18行的printf 我要确认值的状况
结果跑出来的是这样 http://ppt.cc/7~F9
然后我印出每个变量的状况
http://codepad.org/cr7k9Jlo
http://ppt.cc/81J8
发现我输入原应该是要给最后面%d的 竟然被%s吃掉了!!!!!
以致我的d变量是垃圾值.....
我朋友给我的方法是不要用字串 用字符+循环
像这样
http://codepad.org/dRSJ72dJ
印出的结果 的确跟输入的一样 http://ppt.cc/PYMu
我的问题点是
以后%s后面若要接%d 就要舍弃不用%s 改用字符?
是否有其他方法可以避免%s把后面的%d吃掉?
还是说就只有 字符+循环 这招...?
(因为我还是比较想要用字串....)
我本来有想过要
scanf("%d-%s-",&y,input);
scanf("%d",&d);
像这样拆成两行 不过印出来结果还是失败orz
还请各位大神指点一下小弟 感谢!!