资讯动态

C语言:输入输出

发布时间:2026/10/27 1:53:42 来源:尧图企业网站定制
由于这节内容的讲述会涉及函数那就简单了解一下函数的三要素功能、参数、返回值1. 按字符输入输出1.1 按字符输出 putcharint putchar(int c); 功能向终端输出一个字符 参数c:要输出字符的ASCII值 返回值要输出字符的ASCII值。当输出错误的时候返回 EOFEnd of file文件结束符分// 简单示范一下 int a 98; putchar(a); // a putchar(97); // a putchar(10); // 换行 putchar(a); // b a 10; putchar(a); // 换行 putchar(a - 32); // A putchar(10); // 换行1.2 按字符输出 getcharint getchar(void); 功能从终端输入一个字符 参数无 返回值输入字符的ASCII值。如果到达文件末尾或发生读错误则返回 EOF。练习用putchar、getchar实现大写字母转换成小写字母int a; a getchar(); putchar(a 32);2. 按格式输入输出2.1 按格式输出 printf查看手册用man 3 printf//这里的3是查看第几版本的意思 int printf(const char *format, ...); 功能按照指定格式向终端输出 参数:format用双引号括起来的格式控制串和输出表。 返回值输出字符的个数不常用2.1.1 格式printf(格式控制串, 输出表);格式控制串包含两种信息1. 普通字符原样输出2. 格式说明修饰符%后面加格式字符用于按照指定格式输出。输出表按指定格式输出的数据可以没有多个时以 , 分割例int a 1, b 2; printf(a %d b %d\n, a, b);格式字符%d int%ld long%c char%f float%lf double%s 字符串%e 指数%#o 八进制%#x 十六进制%u 十进制无符号整数%p 地址%m.n的含义.n对实数指定小数点后位数四舍五入对字符串指定实际输出位数m位宽输出的数据的域宽数据长度m左补空格否则按实际输出。- 左对齐默认右对齐0输出值时指定左边不适用空位置自动填充02.2 按格式输入 scanfint scanf(const char *format, ...); 功能按格式从终端输入 参数同printf 返回值正确输入数据的个数。当第一个数输入格式不正确时会直接返回0。2.2.1 格式scanf(格式控制串, 地址表);地址表变量的地址常用取地址运算符格式字符同printf2.2.2 输入分隔符的指定一般以空格、TAB或回车作为中间的分隔符。其他字符作为分隔符的格式串中两个格式字符之间的字符例如中间用空格隔开输入的时候中间也必须输入空格才可以成功输入int a, b; scanf(%d %d, a, b); printf(%d %d\n, a, b);2.3 垃圾字符回收1. getchar()只能回收任意一个字符一般用于循环里面。char a; scanf(%c, a); getchar(); //回收垃圾字符 printf(%c\n, a); scanf(%c, a); printf(%c\n, a);2. 通过空格回收可以回收一个或多个空格、回车或者TABchar a; scanf(%c, a); printf(%c\n, a); scanf( %c, a); //前面加个空格可以吃掉前面残留的分隔符 printf(%c\n, a);

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑