C语言简单笔记之四

    技术2025-02-25  41

    数据的输入输出

    一、单个字符数据的输入输出 1.字符数据输出函数putchar() 一般形式putchar(c),c可以是字符型变量或整型变量 2. 字符数据输入函数getchar 一般形式为getchar(),此函数无参数,所用为从输入设备接受字符。getchar函数只能接受一个字符 二、格式输出函数printf 最简单使用形式printf(字符串常量) 1.printf的格式化输出数据 格式化输出函数printf调用的一般形式 printf(格式控制,输出表列) 2.printf函数中常用的格式说明 每个格式说明必须用%开头,以一个格式字符结束,在此之间可以插入宽度说明、左对齐符号“—”、前导零符号“0”等 格式字符: d或i:输出带符号的十进制整数 o:以八进制无符号形式输出整型数(不带前导0) x或X:以十六进制无符号形式输出整型数(无前导0x或0X)。x输出abcdef,X输出ABCDEF u:无符号的十进制整型数 s:输出字符串,直到遇到空字符’\0’,或者输出由精度指定的字符 3.printf 函数中的附加格式字符 字母l:用于长整型数,可加在格式符d,o,x,u前 m(代指一个正整数):整数最小宽度。在宽度内右对齐,超出宽度按实际长度输出 .n(代表一个正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数 —:输出的数字或字符在域内向左靠 +:输出的数字总是带有+号或—号 #:用于x或o之前,输出八进制数或十六进制时添加前导0或0x 0:处理数字数据前,将前导空格以数字0代替 4.若要输出%,应在格式控制串中用两个连续的%%表示 三、格式输入函数scanf 调用的一般形式scanf(格式控制,输出表列) 1.常用的格式说明 x或X:输入无符号的十六进制整数(大小写作用相同) f(lf):输入实数,可用小数或指数形式输入单精度(双精度)数 e(le),E或g,G:同f,可互换(大小写作用相同) s:输入字符串,输入时以非空格符开始,以第一个空格符结束 2.附加格式字符 字母l:用于输入长整型数据(可用%ld,%lo,%lx)以及double型数据(%lf或%le) 字母h:用于输入短整型数据(可以用%hd,%ho,%hx),分别代表十进制、八进制、十六进制数 域宽:指定输入数据所占宽度(列数),域宽应为正整数,如scanf("%6d",&i); *:表示本输入项在读入后不赋给相应的变量 3.注意事项 1).从键盘上输入多个数据时,输入的数据间用间隔符(空格符,制表符或回车符)隔开,间隔符数量不限

    scanf("%d%d%d",&a,&b,&c);/*数据输入形式1<间隔符>2<间隔符>3<回车>

    2).当在scanf函数的格式控制串中插入其他字符,则在输入时要按一一对应的位置原样输入这些字符 3).当指定输入数据宽度时,系统自动按此宽度截取它所需的数据

    scanf("%2d%2d",&a,&b);/*若输入12334556,则12赋给a,33赋给b*/

    以上内容来自清华大学出版社出版的教材:C语言程序设计

    Processed: 0.010, SQL: 9