心得:
学到scanf命令时第一个想到的就是可以利用scanf做一个十进制转16进制、八进制的小程序,很天真的以为也可以转二进制,在搜索字符控制符的时候才知道原来没有二进制的控制字符,需要换算出来得出结果;
继续学习,学习C语言会上瘾的……
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 |
/* Name: 测试scanf输入含非法控制符 Copyright: Author: Yangbin Date: 2014-02-08 10:32:51 Description: 定义一个int变量为i,输入m%d非法控制符,赋值给i 输出,求结果。 */ # include <stdio.h> # include <stdlib.h> int
main( void ) { int
i; scanf ( "m%d" , &i); printf ( "i = %d\n" , i); system ( "pause" ); return
0; } /* ---------------------- 该代码在Dev-C++ 4.9.9.2下编写 ------结果-------- 直接输入123,得结果为: 123 i = 2002099764 输入m123 得结果为 */ |
原文:http://www.cnblogs.com/Yang-bin/p/3541015.html