第2章 常用输入输出函数
- 格式:ppt
- 大小:307.50 KB
- 文档页数:37


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语言中的输入输出函数可以处理各种数据类型,方便快捷地进行输入输出操作。
常⽤输⼊输出函数总结getchar()函数从输⼊流中读取⼀个单个的字符。
如果输⼊的是字符串,函数也只读取头⼀个字符,如果下⾯还有getchar函数则接着上个getchar函数读到的下⼀个字符读⽽不需要继续输⼊就会返回⼀个读取的字符,这⾥涉及到缓冲,就是我们输⼊的字符流其实是存在于缓冲区中,所以下⼀个getchar函数才能接着读取;getchar有⼀个int型的返回值.当程序调⽤getchar时.程序就等着⽤户按键.⽤户输⼊的字符被存放在键盘缓冲区中.直到⽤户按回车为⽌(回车字符也放在缓冲区中).当⽤户键⼊回车之后,getchar才开始从stdio流中每次读⼊⼀个字符.getchar函数的返回值是⽤户输⼊的第⼀个字符的ASCII码,如出错返回-1,且将⽤户输⼊的字符回显到屏幕.如⽤户在按回车之前输⼊了不⽌⼀个字符,其他字符会保留在键盘缓存区中,等待后续getchar调⽤读取.也就是说,后续的getchar调⽤不会等待⽤户按键,⽽直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待⽤户按键.注意:当⽤getchar进⾏输⼊时,如果输⼊的第⼀个字符为有效字符(即输⼊是⽂件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后⼀个输⼊字符为换⾏符’\n’(也可以是⽂件结束符EOF, getchar才会停⽌执⾏,整个程序将会往下执⾏。
譬如下⾯程序段:while((c = getchar()) != EOF){putchar(c);}执⾏程序,输⼊:abc,然后回车。
则程序就会去执⾏puchar(c),然后输出abc,这个地⽅不要忘了,系统输出的还有⼀个回车。
然后可以继续输⼊,再次遇到换⾏符的时候,程序⼜会把那⼀⾏的输⼊的字符输出在终端上。
对于getchar,肯定很多初学的朋友会问,getchar不是以字符为单位读取的吗?那么,既然我输⼊了第⼀个字符a,肯定满⾜while循环(c = getchar()) != EOF的条件阿,那么应该执⾏putchar(c)在终端输出⼀个字符a。
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开头)等等。