串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符.当然也可以在while循环中指定终止字符,如下面的语句:
while ((c = getchar()) != '#')这是以#来结束的.
int putchar(int ch)
putchar(ch)主要是把字符ch写到标准流stdout中去.
char * gets(char *str)
gets主要是从标准输入流读取字符串并回显 , 读到换行符时退出,并会将换行符省去.
int puts(char *str)
puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符.
char *fgets(char *str, int num, FILE *fp)
str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针.fgets的功能是读一行字符,该行的字符数
不大于num-1.因为fgets函数会在末尾加上一个空字符以构成一个字符串.另外fgets在读取到换行符后不会将其省略.
int fputs(char *str, file *fp)
fputs将str写入fp.fputs与puts的不同之处是fputs在打印时并不添加换行符.
int fgetc(FILE *fp)
fgetc从fp的当前位置读取一个字符.
int fputc(int ch, file *fp)
fputc是将ch写入fp当前指定位置.
int fscanf(FILE *fp, char *format,...)
fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中.
int fprintf(FILE *fp, char *format,...)
fprintf将格式化数据写入流式文件中.
C语言中有哪几个输入输出函数简述他们的用途?2.putchar() getchar() 输出输入函数只针对单个字符c语言的函数输入输出的操作 。3.puts(),gets() 输出输入函数可以单个字符操作(但是功能有限的)c语言的函数输入输出,主要是针对字符串操作 。下面我们定义int a用scanf("%d",a)可以获取整型a的值,a=getchar(),gets(a)无法从键盘获取数字用printf("%d",a)可以打印数字a的值c语言的函数输入输出,putchar(a),puts(a)没法打印数字方面c语言的函数输入输出:printf()和scanf()胜char a用scanf("%c",a) 可以获取字符a的值,用a=getchar()能获取a的值 , 用gets(a)不能获取用printf("%c",a)可以打印字符a的值 用a=getchar()可以打印a的值,用puts(a)不能打印字符方面c语言的函数输入输出:getchar()和putchar()第1 scanf()和printf()第2 gets和puts()败补充:puts()和gets()能接收和打印单个字符只限制变量是数组变量例如 char a[50];gets(a);put(a);你输入一个字符就会打印一个字符但如果是字符变量char a='x';char a;puts(a);或gets(a);puts(a);就无法运行char a[50]用scanf("%s",a)能获取数组a的值 , 用a=getchar()无法获?。胓ets(a)能获取a的值用printf("%s",a)能打印数组a的值 用putchar(a)无法打?。?用puts(a)能打印a的值字符串(数组)方面:gets()和puts()第一,scanf()和printf()第2,getchar()和putchar()败可见scanf()和printf()什么都能实现 , 但对字符和字符串操作没有其他两种好getchar()和putchar()对字符操作优势明显,但不能操作数字变量 , 字符数组变量gets()和puts()对字符串操作优势明显 , 但也不能操作数字变量,字符变量scanf()和printf()格式输入输出能同时按格式一起输入输出字符,数字,字符串这是其他两种不能比的所以程序以scanf()和printf()为主,其他两种作为辅助,发挥各自的长处 。最后来个总结,用程序表示#include stdio.hmain(){char a,b[50];printf("请输入第一个字符:\n");scanf(" %c",a);getchar();//获取前面的回车printf("第一个的字符为:%c\n",a);printf("请输入第二个字符:\n");a=getchar();printf("第二个字符为:");putchar(a);putchar('\n');printf("请输入第一个字符串:\n");scanf(" %s",b);getchar();//获取前面的回车printf("第一个的字符为:%s\n",b);puts("请输入第二个字符串:");gets(b);puts("第二个字符串为:");puts(b);}
c语言格式输入输出函数一:格式输出函数printf()
推荐阅读
- 怎么用U盘存手机,怎么用u盘存手机里的视频
- 慢条斯理的意思是什么视频,慢条斯理打一数字
- 关于vcpdf转word的信息
- mx350显卡坏了怎么办,mx 350显卡
- 调整linux时间命令 linux怎么调时间
- ios如何快速按省电模式,iphone省电快捷键怎么设置
- java实现外卖订餐代码,java实现外卖订餐代码是什么
- redis手动数据恢复,redis aof恢复数据
- c语言usleep函数 c++ usleep