测试scanf输入含非法控制符

心得:

学到scanf命令时第一个想到的就是可以利用scanf做一个十进制转16进制、八进制的小程序,很天真的以为也可以转二进制,在搜索字符控制符的时候才知道原来没有二进制的控制字符,需要换算出来得出结果;

继续学习,学习C语言会上瘾的……

/*

  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 得结果为 

*/  

你可能感兴趣的:(scanf)