C标准输入输出介绍
- 格式:ppt
- 大小:67.50 KB
- 文档页数:12


文章1Turbo C2.0标准输入输出函数和文件的输入输出函数。
通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数1.1 标准输入输出函数1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。
下面详细介绍这两个函数的用法。
一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
在编写程序时经常会用到此函数。
printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
1. 格式化规定符Turbo C2.0提供的格式化规定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━符号作用──────────────────────────%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法━━━━━━━━━━━━━━━━━━━━━━━━━━说明:(1). 可以在"%"和字母之间插进数字表示最大场宽。
C语⾔学习笔记之标准输⼊输出函数标准输⼊输出函数下⾯的所有函数都包含在stdio.h中标准输出函数printf -> 格式化输出puts -> 输出字符串putc -> 输出字符printf函数原型:printf(_In_z_ _Printf_format_string_ char const* const _Format,...)使⽤⽅法:printf(格式化字符串,参数列表);格式化字符转换结果%c字符%d int有符号整型(⼗进制)%hd short有符号短整型(⼗进制)%ld long有符号长整型(⼗进制)%i同%d%e以指数形式输出单、双精度浮点数%E同%e%f以⼩数形式输出单、双精度浮点数%g以%f 和%e中较短的输出宽度输出单、双精度浮点数%G同%g%o⽆符号⼋进制%s char* 字符串%u⽆符号整型(⼗进制)%lu⽆符号长整型(⼗进制)%hu⽆符号短整型(⼗进制)%x⽆符号⼗六进制%X同%x,⽆前导0X%p void* 指针值,也就是地址%n int* 存放已写字符的个数%%本⾝例:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {int a = 104302;char s[4] = { 'a','b','c','\0' };double pi = 3.14159265358979;printf("%x\n", a);printf("%o\n", a);printf("%X\n", a);printf("%p\n", &a);printf("%s\n", s);printf("%.14f\n", pi);printf("%.14e\n", pi * 10000);printf("%g\n", pi);return 0;}运⾏结果:1976e3135561976E0000000BB1DEFB74abc3.141592653589793.14159265358979e+043.14159%m.nf 表⽰输出m个数字,其中⼩数部分占n个%-m.nf 表⽰向左对齐putsputs(字符串)例:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {char s[] = "Hello world\n";puts(s);return 0;}运⾏结果:Hello worldputcputc(字符)例:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {char s = 'C';putc(s);return 0;}运⾏结果:C标准输⼊函数gets 读取字符串scanf 格式化输⼊getchar 读取字符getsgets(字符串)例:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {char s[4];printf(">");gets(s);puts(s);return 0;}运⾏结果:>abcabcgetchargetchar()读取⼀个字符,并将它返回scanfscanf(格式化字符串,地址列表)功能:按照格式化字符串从终端读取数据,送到对应的内存地址中格式化字符转换结果%c字符%d int有符号整型(⼗进制)%hd short有符号短整型(⼗进制)%ld long有符号长整型(⼗进制)%s字符串%f float%lf double例:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#define MAX(x,y) ((x > y) ? x : y)int main() {int n = 0;printf(">");scanf("%d", &n);getchar(); // 把换⾏符从缓冲区过滤掉printf("你输⼊的是%d\n",n);double f;printf(">");scanf("%lf", &f);getchar();printf("你输⼊的是:%.2f\n", f);int a, b;printf(">");scanf("%d %d", &a, &b);getchar();printf("max = %d\n", MAX(a, b));char* s[n];printf("请输⼊%d个字符:",n);scanf("%s", s); // s相当于&s[0],此时数组为{"输⼊的字符串",...}printf("%s\n", s);system("pause");return 0;}运⾏结果:>5你输⼊的是5>3.14你输⼊的是:3.14>23 453max = 453请输⼊5个字符:absdlldabsdlld请按任意键继续. . .。
1.1 标准输入输出函数1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。
下面详细介绍这两个函数的用法。
一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
在编写程序时经常会用到此函数。
printf()函数的调用格式为: printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。
1. 格式化规定符Turbo C2.0提供的格式化规定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━符号作用──────────────────────────%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法━━━━━━━━━━━━━━━━━━━━━━━━━━说明:(1). 可以在"%"和字母之间插进数字表示最大场宽。
例如: %3d 表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。
c语言标准输入输出函数C语言是一种广泛应用的编程语言,它提供了许多标准库函数来实现输入和输出操作。
在C语言中,标准输入输出函数是非常重要的,用于与用户交互和进行数据的读取和输出。
本文将详细介绍C语言中的标准输入输出函数,并对其进行逐一讲解。
在C语言中,标准输入输出函数主要包括以下几个:1. printf函数:用于向屏幕上输出内容。
它的基本用法是:printf("格式字符串",变量列表);其中,格式字符串是一个由普通字符和转义序列组成的字符串,用来描述输出的格式和内容;变量列表包含了要输出的变量的值。
例如,下面的代码将在屏幕上输出"Hello World!":```c#include <stdio.h>int main() {printf("Hello World!");return 0;}```2. scanf函数:用于从键盘上读取输入。
它的基本用法是:scanf("格式字符串",变量列表);其中,格式字符串和变量列表的含义与printf函数类似,用来描述输入的格式和存储变量的位置。
例如,下面的代码将从键盘上读取一个整数,并输出它的值:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("您输入的整数是:%d", num);return 0;}```3. gets函数:用于从键盘上读取一行字符串。
它的基本用法是:gets(字符串变量);其中,字符串变量用来存储读取到的字符串。
例如,下面的代码将从键盘上读取一行字符串,并输出它的内容:```c#include <stdio.h>int main() {char str[100];printf("请输入一行字符串:");gets(str);printf("您输入的字符串是:%s", str);return 0;}```需要注意的是,gets函数是不安全的,容易导致缓冲区溢出,因此在实际应用中应尽量避免使用。