第1章 C语言概述(2)--输入输出函数详解
- 格式:doc
- 大小:69.00 KB
- 文档页数:5
C语言中的输入输出函数总结.docC语言中的输入输出函数是程序中非常重要的部分,主要负责对数据的输入和输出进行处理。
在输入时,我们需要将外部数据读取到程序中进行内部处理,而输出则需要将程序内部处理过的结果输出到外部。
1. scanf函数:用于从标准输入设备(键盘)中读取输入数据并格式化。
2. printf函数:用于将输出数据按照设置的格式输出到标准输出设备(屏幕)上。
5. puts函数:用于将一个字符串输出到标准输出设备上,并自动写入换行符。
8. fgets函数:用于从指定文件中读取一行字符串。
这些函数都需要包含stdio.h头文件才能使用。
下面我们对这些函数进行简要介绍:1. scanf函数scanf函数的语法为:scanf(“格式字符串”,变量名1,变量名2,……);其中格式字符串用来指定输入的数据类型和格式,变量名用来接收输入的数据。
例如,要输入一个整数可以使用如下代码:int num;scanf("%d",&num);2. printf函数3. getchar函数getchar函数的语法为:getchar(),用于从标准输入设备中读取一个字符。
例如,要读取一个字符并输出可以使用如下代码:char c = getchar();printf("c=%c",c);5. puts函数char str[] = "hello world";puts(str);fputs函数的语法为:fputs(字符串,文件指针),用于将一个字符串输出到指定文件中。
FILE *fp;char str[]="hello world";fp=fopen("test.txt","w");fputs(str,fp);fclose(fp);总结:C语言中的输入输出函数可以处理各种数据类型,方便快捷地进行输入输出操作。
C语言输入输出函数printf与scanf的用法格式C语言中的输入输出函数printf和scanf是我们在编程中经常用到的两个函数。
它们分别用于向屏幕输出数据和从键盘输入数据。
1.printf函数printf函数是C语言中用于输出的标准函数,其基本格式如下:printf("format string", argument);其中,format string是格式化字符串,它可以是任何你希望输出的文本或特定格式的文本,argument是你要输出的参数,可以是任何数据类型,例如int, float, double等。
例如,如果你想输出一个整数,你可以这样写:int x = 10;printf("The value of x is: %d", x);在这个例子中,%d是一个格式说明符,它表示一个整数。
在输出的时候,%d 会被x的值替换。
printf函数还支持许多其他类型的格式说明符,例如:•%f:浮点数•%c:字符•%s:字符串•%p:指针的值•%x:十六进制数等等。
你可以根据需要选择适合的类型。
2.scanf函数scanf函数是C语言中用于输入的标准函数,其基本格式如下:scanf("format string", argument);与printf类似,format string是格式化字符串,argument是你要输入的参数。
但是,scanf的格式说明符与printf略有不同。
例如,如果你想输入一个整数,你可以这样写:int x;scanf("%d", &x);在这个例子中,%d是一个格式说明符,它表示一个整数。
在输入的时候,你需要在%d前面输入一个数字,然后scanf会把这个数字存储到&x所指向的内存地址中。
注意,这里的&是取地址运算符,表示我们想要的是变量x的内存地址。
scanf函数还支持许多其他类型的格式说明符,例如:•%f:浮点数•%c:字符•%s:字符串(到第一个空格为止)•%p:指针的值•%x:十六进制数(必须以0x或0X开头)等等。
文章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语言标准输入输出函数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函数是不安全的,容易导致缓冲区溢出,因此在实际应用中应尽量避免使用。
C语言四大内置输出函数你知多少?C语言基础之输出函数前言上一栏目主要讲解了各种数据类型的知识,大家先闭眼回顾一下数据类型的知识哦。
本章节主要内容是讲解程序的基本交互设计之程序的输出。
程序和人交互无非就是通过外设进行输入信息,C语言中基本的交互的基本流程如下:•用户的键盘操作•程序接受键盘的值•输出相关信息到屏幕,示意反馈C语言内置输出函数C语言提供内置函数来执行输出操作。
输出操作用于在用户屏幕(输出屏幕)或打印机或任何文件上显示数据。
c编程语言提供以下内置输出功能:1.printf():全能型输出2.putchar():字符输出3.puts():字符串输出4.fprintf():格式化输出C语言printf()函数printf()函数用于在输出屏幕(用户屏幕)上打印字符串或数据值或字符串和数据值的组合。
printf()函数是在名为“ stdio.h ” 的头文件中定义的内置函数。
当我们想在程序中使用printf()函数时,我们需要使用#include语句包含相应的头文件(stdio.h)。
printf()函数具有以下语法:printf(“要显示的消息”);在上面的示例程序中,我们使用printf()函数将字符串(I love you)打印到输出屏幕上。
printf()函数还可用于显示字符串和数据值基本格式:printf(“原样输出内容+格式控制字符”,变量名表),而对于不同的数据有不同的格式控制字符,其实格式控制字符相当于一种占位符。
C语言中格式控制字符常用的主要有以下:1.int : %d2.float: %f3.double:%lf4.char:%c5.字符串:%s6.十六进制:%x7.八进制:%o8.指针类型:%p9.无符号整形:%u还有一些比较少用的在这里就不列举不出来。
printf()函数的返回值C语言中的每个函数都必须具有返回值。
printf()函数也有一个整数作为返回值。
printf()函数返回一个等于它打印的字符总数的整数值。
c语言基本的输入输出格式摘要:一、引言二、C 语言基本输入输出概念1.标准输入2.标准输出三、C 语言基本输入输出函数1.输入函数1.scanf()2.getchar()2.输出函数1.printf()2.putchar()四、C 语言输入输出重定向1.标准输入重定向2.标准输出重定向五、C 语言输入输出格式控制1.字符类型2.整数类型3.浮点类型六、实战举例1.字符串输入输出2.整数输入输出3.浮点输入输出七、总结正文:C 语言是一种广泛应用于计算机领域的编程语言,其基本的输入输出格式在编程过程中起着重要作用。
本文将详细介绍C 语言的基本输入输出格式及其相关概念。
首先,我们需要了解C 语言基本输入输出的两个概念:标准输入和标准输出。
标准输入是指程序从键盘接收的数据,而标准输出是指程序向屏幕输出的数据。
在C 语言中,标准输入通常用`stdin`表示,标准输出用`stdout`表示。
C 语言提供了丰富的输入输出函数,这些函数可以帮助程序员实现数据的输入输出操作。
输入函数主要有两个:`scanf()`和`getchar()`。
`scanf()`函数用于从标准输入读取格式化数据,其使用格式化字符串来指定输入数据的类型和格式。
`getchar()`函数用于从标准输入读取一个字符。
输出函数主要有两个:`printf()`和`putchar()`。
`printf()`函数用于将格式化数据输出到标准输出,其使用格式化字符串来指定输出数据的类型和格式。
`putchar()`函数用于将一个字符输出到标准输出。
C 语言还支持输入输出重定向,允许程序将输入输出数据发送到文件而不是屏幕。
标准输入重定向使用`<`符号,而标准输出重定向使用`>`符号。
通过重定向,我们可以在程序运行时指定输入数据的来源和输出数据的目标。
在C 语言中,输入输出格式控制是非常重要的。
通过格式控制,我们可以指定输入输出数据的类型和格式。
C语言入门教程(精华版)C语言是一种广泛使用的计算机编程语言,它被广泛应用于操作系统、嵌入式系统、系统软件和应用程序等领域。
C语言具有高效、灵活和可移植性强的特点,是许多高级编程语言的基础。
本教程旨在帮助初学者快速入门C语言编程,我们将从C语言的基本语法、数据类型、运算符、控制结构等方面进行讲解。
通过本教程的学习,你将能够掌握C语言的基础知识,并能够编写简单的C语言程序。
第一部分:C语言的基本语法1. 预处理器指令:用于在程序编译之前执行一些特定的操作,如包含头文件、定义宏等。
2. 主函数:C语言程序的入口点,程序从这里开始执行。
3. 变量声明:用于声明程序中使用的变量,包括变量的类型和名称。
4. 语句:C语言中的执行单元,用于执行特定的操作,如赋值、输入输出等。
5. 函数:用于实现特定的功能,可以重复使用。
在C语言中,每个语句都以分号(;)结束。
C语言中的注释用于解释代码,单行注释以两个斜杠(//)开始,多行注释以/开始,以/结束。
C语言入门教程(精华版)C语言是一种广泛使用的计算机编程语言,它被广泛应用于操作系统、嵌入式系统、系统软件和应用程序等领域。
C语言具有高效、灵活和可移植性强的特点,是许多高级编程语言的基础。
本教程旨在帮助初学者快速入门C语言编程,我们将从C语言的基本语法、数据类型、运算符、控制结构等方面进行讲解。
通过本教程的学习,你将能够掌握C语言的基础知识,并能够编写简单的C语言程序。
第一部分:C语言的基本语法1. 预处理器指令:用于在程序编译之前执行一些特定的操作,如包含头文件、定义宏等。
2. 主函数:C语言程序的入口点,程序从这里开始执行。
3. 变量声明:用于声明程序中使用的变量,包括变量的类型和名称。
4. 语句:C语言中的执行单元,用于执行特定的操作,如赋值、输入输出等。
5. 函数:用于实现特定的功能,可以重复使用。
在C语言中,每个语句都以分号(;)结束。
C语言中的注释用于解释代码,单行注释以两个斜杠(//)开始,多行注释以/开始,以/结束。
输⼊和输出的总结(c语⾔)c语⾔中有多种的输⼊和输出⽅式,下⾯就简单总结⼀下:⼀.输⼊的三种⽅式(1)scanfscanf 函数可以在变量中使⽤,也可以在数组中使⽤,当然指针上也能⽤到,是⼀个很好的输⼊函数.scanf是⼀个格式输⼊,⽐如scanf("%d-%d-%d",&i,&j,&z),在控制台上输⼊的时候,应该以双引号的格式输⼊即2015-3-19的格式输⼊,否则会出错!scanf的缺点:在字符串输⼊的时候,不能有空格.遇到空格会⾃动结束输⼊;另外,如果⽤户输⼊的字符串长度⼤于数组长度时,没有空间存'\0'这个结束符!还有⼀个缺点就是,scanf属于不安全类型的输⼊法.(2)gets函数输⼊法使⽤的例⼦:char arr[10]; gets(arr); printf("%s",arr);优点:字符串输⼊的时候,可以有空格;缺点:不安全,如果输⼊的字符串的长度⼤于了数组的长度,会溢出(3)fgets()函数输⼊法fgets()函数的使⽤:fgets(字符数组名,数组长度,stdin) ,其中,stdin是指标准的输⼊例⼦:int arr[10];fgets(arr,10,stdin);fgets()的优点:如果输⼊的字符串长度⼤于可字符数组的长度,此时,fgets会⾃动截断注意事项:fgets只能保存的长度为数组长度减⼀个字符,因为他要⽤⼀个字符长度来存放'\n';当输⼊的内容⼩于数组长度的时候,多接收了⼀个换⾏字符(要检验它多接收了⼀个换⾏的标志,⽤输⼊ASCII码的数字形式输出即%d,'\n'在ASCII的⼗进制数为10);其解决办法把'\n'替换成'\0'如下:(if(s[stlen[s]-1])=='\n') { s[strlen[s]-1='\0';}⼆.输⼊的三种函数(1)printf()函数printf是格式化输出,例如printf("%d,%d,%d",i,j,k)在控制台上的输出格式为 2015,3,19(因为上引号中⽤括号隔开,所以控制台也⽤逗号隔开;如果换成空格隔开,控制台上显⽰的也是⽤空格隔开),简⽽⾔之,printf的格式是怎么样的,显⽰出来的格式就是什么样的!缺点:printf不能⾃动换⾏(2)puts()函数输出puts函数克服了printf不能⾃动换⾏的缺点,可以⾃动换成;但是却不可以像printf那种可以格式化输出.使⽤格式为:puts(数组名);(3)fputs()函数输出fputs()可以输出⼀个字符串到⽂件中,格式如下:fputs(数组名,stdout),其中,stdout 标准的输出例⼦:fgets(s , stdout)缺点:fputs不能⾃动换⾏。
C语言基本的输入输出格式1. 引言C语言是一种广泛应用于系统程序开发和嵌入式系统的高级编程语言。
在C语言中,输入和输出是程序与用户或外部设备之间进行交互的重要方式。
本文将详细介绍C语言中基本的输入输出格式,包括标准输入输出函数、格式化输入输出函数以及文件输入输出函数。
2. 标准输入输出函数C语言提供了一些标准的输入输出函数,用于从键盘读取用户输入或将输出显示在屏幕上。
2.1 printf函数printf函数用于将格式化的数据输出到标准输出设备(通常是屏幕)。
它的基本语法如下:int printf(const char *format, ...);其中,format是一个字符串,用于指定输出的格式,后面的参数是要输出的数据。
下面是一些常用的格式控制符:•%d:以十进制形式输出整数。
•%f:以浮点数形式输出。
•%c:以字符形式输出。
•%s:以字符串形式输出。
示例代码:#include <stdio.h>int main() {int age = 20;float height = 1.75;char gender = 'M';char name[] = "John";printf("Name: %s\n", name);printf("Age: %d\n", age);printf("Height: %.2f\n", height);printf("Gender: %c\n", gender);return 0;}运行结果:Name: JohnAge: 20Height: 1.75Gender: M2.2 scanf函数scanf函数用于从标准输入设备(通常是键盘)读取数据。
它的基本语法如下:int scanf(const char *format, ...);其中,format是一个字符串,用于指定输入的格式,后面的参数是用于接收输入数据的变量。
1、输入和输出:输入:输入也叫读,数据由核流向用户程序输出:输出也称写、打印,数据由用户程序流向核以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用2、printf用法(其缺陷在于带缓存)printf输出时必须加上\n(刷新缓存)解释:第一幅图没有加'\n',不会刷新缓存区,则不会打印出来;第二幅图是因为主函数结束时刷新了缓存区,但由于没有换行符,所以没有换行便显示了后面的容;第三幅图时正常打印。
变量定义的是什么类型,在printf打印时就需要选择什么格式符,否则会造成数据的精度丢失(隐式强转),甚至会出现错误(1)格式输出函数的一般形式函数原型:int printf(char * format[,argument,…]);函数功能:按规定格式向输出设备(一般为显示器)输出数据,并返回实际输出的字符数,若出错,则返回负数。
A、它使用的一般形式为:printf("格式控制字符串",输出项列表);B、语句中"输出项列表"列出要输出的表达式(如常量、变量、运算符表达式、函数返回值等),它可以是0个、一个或多个,每个输出项之间用逗号(,)分隔;输出的数据可以是整数、实数、字符和字符串。
C、"格式控制字符串"必须用英文的双引号括起来,它的作用是控制输出项的格式和输出一些提示信息,例如:int i=97; printf("i=%d,%c\n",i,i);输出结果为:i=97,a 语句printf("i=%d,%c\n",i,i);中的两个输出项都是变量i,但却以不同的格式输出,一个输出整型数97,另一个输出的却是字符a,其格式分别由"%d"与"%c"来控制。
语句printf("i=%d,%c\n",i,i);的格式控制字符串中"i="是普通字符,他将照原样输出;"%d"与"%c"是格式控制符;"\n"是转义字符,它的作用是换行。
c语言函数库目录第一章(C标准库) (4)1. <>:诊断 (4)2. <>:字符类别测试 (5)3. <>:错误处理 (5)4. <>:整型常量 (6)5. <>:地域环境 (6)6. <>:数学函数 (7)7. <>:非局部跳转 (8)8. <>:信号 (9)9. <>:可变参数表 (11)10. <>:公共定义 (11)11. <>:输入输出 (12)12. <>:实用函数 (13)13. <>:日期与时间函数 (13)第二章(IO函数) (14)clearerr:复位错误标志函数 (18)feof:检测文件结束符函数 (18)ferror:检测流上的错误函数 (19)fflush:清除文件缓冲区函数 (20)fgetc:从流中读取字符函数 (22)fgetpos:取得当前文件的句柄函数 (23)fgets:从流中读取字符串函数 (24)fopen、fclose:文件的打开与关闭函数 (24)fprintf:格式化输出函数 (26)fputc:向流中输出字符函数 (27)fputs:向流中输出字符串函数 (28)fread:从流中读取字符串函数 (28)freopen:替换文件中数据流函数 (29)fscanf:格式化输入函数 (30)fseek:文件指针定位函数 (31)fsetpos:定位流上的文件指针函数 (32)ftell:返回当前文件指针位置函数 (33)fwrite:向文件写入数据函数 (34)getc:从流中读取字符函数 (35)getchar:从标准输入文件中读取字符函数 (36)gets:从标准输入文件中读取字符串函数 (36)perror:打印系统错误信息函数 (37)printf:产生格式化输出的函数 (38)putc:向指定流中输出字符函数 (38)putchar:向标准输出文件上输出字符 (39)remove:删除文件函数 (40)rename:重命名文件函数 (41)rewind:重置文件指针函数 (42)scanf:格式化输入函数 (43)setbuf、setvbuf:指定文件流的缓冲区函数 (43)sprintf:向字符串写入格式化数据函数 (45)sscanf:从缓冲区中读格式化字符串函数 (45)tmpfile:创建临时文件函数 (46)tmpnam:创建临时文件名函数 (47)ungetc:把字符退回到输入流函数 (47)第三章(字符处理函数) (49)isalnum:检查字符是否是字母或数字 (52)isalpha:检查字符是否是字母 (53)isascii:检查字符是否是ASCII码 (54)iscntrl:检查字符是否是控制字符 (54)isdigit:检查字符是否是数字字符 (55)isgraph:检查字符是否是可打印字符(不含空格) (56)islower:检查字符是否是小写字母 (56)isprint:检查字符是否是可打印字符(含空格) (57)ispunct:检查字符是否是标点字符 (58)isspace:检查字符是否是空格符 (58)isupper:检查字符是否是大写字母 (59)isxdigit:检查字符是否是十六进制数字字符 (60)toascii:将字符转换为ASCII码 (60)tolower:将大写字母转换为小写字母 (61)toupper:将小写字母转换为大写字母 (62)第四章(字符串函数) (62)atof:字符串转浮点型函数 (66)atoi:字符串转整型函数 (67)atol:字符串转长整型函数 (67)memchr:字符搜索函数 (68)memcmp:字符串比较函数 (68)memcpy:字符串拷贝函数 (70)memmove:字块移动函数 (71)memset:字符加载函数 (72)strcat:字符串连接函数 (73)strchr:字符串中字符首次匹配函数 (73)strcmp:字符串比较函数 (74)strcpy:字符串拷贝函数 (75)strcspn:字符集逆匹配函数 (76)strdup:字符串新建拷贝函数 (77)strerror:字符串错误信息函数 (78)strlen:计算字符串长度函数 (79)strncat:字符串连接函数 (80)strncmp:字符串子串比较函数 (81)strncpy:字符串子串拷贝函数 (82)strpbrk:字符集字符匹配函数 (83)strrchr:字符串中字符末次匹配函数 (84)strrev:字符串倒转函数 (85)strset:字符串设定函数 (86)strspn:字符集匹配函数 (87)strstr:字符串匹配函数 (88)strtod:字符串转换成双精度函数 (89)strtok:字符串分隔函数 (90)strtol:字符串转换成长整型函数 (91)strtoul:字符串转换成无符号长整型函数 (92)strupr:字符串大写转换函数 (93)strupr:字符串大写转换函数 (94)第五章(数学函数) (94)abs、labs、fabs:求绝对值函数 (98)acos:反余弦函数 (99)asin:反正弦函数 (99)atan:反正切函数 (100)atan2:反正切函数2 (100)ceil:向上舍入函数 (101)cos :余弦函数 (101)cosh:双曲余弦函数 (102)div、ldiv:除法函数 (102)exp:求e的x次幂函数 (104)floor:向下舍入函数 (104)fmod:求模函数 (105)frexp:分解浮点数函数 (105)hypot:求直角三角形斜边长函数 (106)ldexp:装载浮点数函数 (106)log、log10:对数函数 (107)modf:分解双精度数函数 (108)pow、pow10:指数函数 (108)rand:产生随机整数函数 (109)sin:正弦函数 (109)sinh:双曲正弦函数 (110)sqrt:开平方函数 (110)srand:设置随机时间的种子函数 (111)tan:正切函数 (112)tanh:双曲正切函数 (112)第六章(时间和日期函数) (113)asctime:日期和时间转换函数 (116)clock:测定运行时间函数 (117)ctime:时间转换函数 (118)difftime:计算时间差函数 (119)gmtime:将日历时间转换为GMT (119)localtime:把日期和时间转变为结构 (120)mktime:时间类型转换函数 (121)time:获取系统时间函数 (122)第七章(其它函数) (123)abort:异常终止进程函数 (126)atexit:注册终止函数 (127)bsearch:二分搜索函数 (127)calloc:分配主存储器函数 (129)exit:正常终止进程函数 (130)free:释放内存函数 (131)getenv:获取环境变量 (132)malloc:动态分配内存函数 (132)qsort:快速排序函数 (133)realloc:重新分配主存函数 (134)第一章(C标准库)1. <>:诊断2. <>:字符类别测试3. <>:错误处理4. <>:整型常量5. <>:地域环境6. <>:数学函数7. <>:非局部跳转8. <>:信号9. <>:可变参数表10. <>:公共定义11. <>:输入输出12. <>:实用函数13. <>:日期与时间函数1. <>:诊断<>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。
第一章C语言概述--输入输出函数详解
本章挪用了《第四章C语言基本语法》4.4、4.5节(字符型数据的输入输出、格式化输入输出)与《第六章二维数组和字符数组》6.2.2(字符串的输入输出)内容。
格式输入输出单个字符字符数组
输出printf putchar puts
输入scanf getchar gets
1.格式化输入输出 (1)
(1)printf() (1)
①一般形式: (1)
②格式控制字符串 (2)
③格式字符及其意义 (2)
(2)scanf()
①一般形式
②注意 (3)
2.单个字符输入输出 (3)
(1)putchar() (3)
①一般形式: (3)
②注意 (3)
(2)getchar() (3)
①一般形式: (3)
②注意 (3)
3.字符数组输入输出 (4)
Ⅰ输出 (4)
(1)printf() (4)
(2)puts() (4)
Ⅱ输入 (4)
(1)scanf() (4)
(2)gets() (4)
(3)scanf()与puts()的区别 (5)
1.格式化输入输出
(1)printf()
①一般形式:
printf(“格式控制字符串”, 输出表列);
格式控制字符串用于指定输出格式;
输出表列中给出了各个输出项;
要求格式字符串和各输出项在数量和类型上应该一一对应。
②格式控制字符串
一般形式:
[标志] [输出最小宽度] [.精度] [长度] 类型
①标志:-、+分别表示左、右对齐;
②输出最小宽度:最少位数。
如果字符串的长度、整型数位数超过说明
的场宽, 将按其实际长度输出。
③精度:精度格式符以“.”开头,后跟十进制整数。
说明:输出数字,表示小数的位数;(%.0f表示小数点后0位输出浮点数) 输出字符,表示输出字符的个数;
若实际位数大于所定义的精度数,则截去超过的部分助记:整数部分:位数超过说明的整数位宽度, 按实际整数位输出;
小数部分:位数超过说明的小数位宽度, 则按说明的宽度以四舍
五入输出。
④长度:长度格式符为h,l两种
h表示按短整型量输出,l表示按长整型量输出。
⑤类型:类型字符用以表示输出数据的类型;
③格式字符及其意义
(2)scanf ()
①一般形式:
scanf(“格式控制字符串”,地址表列);
地址表列中给出各变量的地址
地址是由地址运算符“&”后跟变量名组成的
②注意
①scanf()函数中没有精度控制。
②scanf()中要求给出变量地址,&变量名
③输入多个数值数据时,若格式控制串中没有非格式字符作为输入数据
之间的间隔则可用空格,Tab或回车作为间隔。
④输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的
字符均为有效字符。
例如:“scanf("%c%c%c",&a,&b,&c);”,
输入为“d□e□f”时,则把'd'赋予a,'□'赋予b,'e'赋予c。
只有当输入为def时,才能把'd'赋于a,'e'赋予b,'f'赋予c。
如果“scanf("%c□%c□%c",&a,&b,&c);”,则输入时各数据之间可加空格。
2.单个字符输入输出
(1)putchar()
①一般形式:
putchar(字符变量);
例如:输出字符常量putchar('A'); (输出大写字母A)
输出字符变量putchar(x); (输出字符变量x的值)
输出转义字符putchar(‘\101’); (输出字符A)putchar('\n');(换行)②注意
使用putchar()输出控制字符则执行控制功能,不在屏幕上显示
如putchar('\n');
(2)getchar()
①一般形式:
getchar();
通常把输入的字符赋予一个字符变量,构成赋值语句
如:char c;
c=getchar();
②注意
getchar()函数只能接受单个字符,输入数字也按字符处理。
输入多于一个字符时,只接收第一个字符。
3.字符数组输入输出
Ⅰ输出
(1)printf()
printf("%s\n",数组名);
(2)puts()
puts (字符数组名);
例如:
#include"stdio.h"
void main()
{
char c[]="BASIC\ndBASE";
puts(c);
}
Ⅱ输入
(1)scanf()
scanf(“%s”,数组名);
注意:字符数组名是字符数组首地址,因此不需&取地址符(2)gets()
gets(字符数组名)
本函数得到一个函数值,即为该字符数组的首地址。
例如:
#include"stdio.h"
void main()
{
char st[15];
printf("input string:\n");
gets(st);
puts(st);
}
(3)scanf()与puts()的区别
空格作用结果例
scanf()分隔符输入结束输入abc def相当于输入abc puts()字符按字符输入输入abc def相当于输入abc def。