Welcome to zimmerman's blog!

初学->进阶->高手 有很长的路要走
美静->若英->我说 有许多的歌可听

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

注:随便总结一下C语言的一些容易让人忘记或不曾注意的东西.
控制台I/O

1.读和写字符

int getchar(void);  //在stdio.h,会把输入的字符显示在屏幕上(记住任何按键

所表示的有效值),等待输入回车确认
int getch(void); //在conio.h,输入的字符不会显示上屏幕上,直接读一个字符,

不等回车确认
int getche(void); //在conio.h,输入的字符会显示上屏幕上,直接读一个字符,不

等回车确认


2.读和写字符串

char * gets(char *str);  //回车确认,gets()返回一个null结尾的字符串.并不

包含回车键.stdio.h

int puts(char *s); //比printf()输出字符串好,更迅速节省空间.


3.格式化的控制台I/O

int printf(char *control_string, argument_list);
//返回写入的字符个数,错误发生时返回一个负值

一些不常见命令格式
%i   有符号十进制整数
%e   科学计数法(小写e)
%E    科学计数法(小写E)
%g    用%e或%f,较短者
%G    用%E或%F,较短者
%o    无符号八进制
%u    无符号十进制
%x    无符号十六进制(小写字母)
%X    无符号十六进制(大写字母)
%p    显示指针
%n    特别的命令,用一变量存放直至%n时前面的字符个数

例:显示地址(C和C++两种方法)

int a=4;
printf("%i address is at %p",a,&a);  //C style


int *p = new int ;
*p = 5;
cout<<*p<<" address is at "<<(int *)p<<endl;  // C++ style 


int count;
printf("this is%n a test\n",&count);
printf("%d",count);

//结果为:this is a test
         7
//格式命令%n主要用于执行动态格式化

posted on 2006-08-31 00:05  zim.NET  阅读(191)  评论(0)    收藏  举报