书山有径勤为路>>>>>>>>

<<<<<<<<学海无涯苦作舟!

2012年4月20日

scanf和[]

摘要: 由于默认状态在用scanf接受字符串时,会以空格和回车作为结束符。如何让scanf接受空格?那就用scanf("%[^\n]s",str);这个语句吧。^表示非,也就是[]中的东西在起作用,^\n表示,只要是非回车,就全部接收,所以,这个功能还有下面的用法scanf("%[Hoj]s",str);如果input:Hoiabjo那么str中字符,将是Hojo. 也就是说,只接受Hoj三种字符。如果只输入数字,那么可以用[0-9],而不需要[0123456789]但是这种用法不能和while结合起来用,不然就会出现错误了。为什么?我也不知道。View Cod 阅读全文

posted @ 2012-04-20 15:24 More study needed. 阅读(207) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

书山有径勤为路>>>>>>>>

<<<<<<<<学海无涯苦作舟!

点击右上角即可分享
微信分享提示