测试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 得结果为 
*/  
posted @ 2014-02-08 20:49  不懂网络  阅读(497)  评论(0)    收藏  举报