注:随便总结一下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主要用于执行动态格式化
浙公网安备 33010602011771号