c语言中,gets()和puts()函数与getchar()与putchar()函数有何区别

如题所述

puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为: puts(s);
其中s为字符串变量(字符串数组名或字符串指针),puts()函数的作用与语printf("%s\n", s)相同。
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串。其调用格式为: gets(s);
s为字符串变量(字符串数组名或字符串指针)。gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s) 函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束, 空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符串直到回车为止。
putchar函数只能用于单个字符的输出,且一次只能输出一个字符。getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-25
前者是输入,输出字符串。后者是输入,输出字符本回答被提问者采纳

c语言中,gets()和puts()函数与getchar()与putchar()函数有何区别?
puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为: puts(s);其中s为字符串变量(字符串数组名或字符串指针),puts()函数的作用与语printf("%s\\n", s)相同。gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串。其调用格式为: gets(s);s为字...

C语言中:getchar()putchar()和getch()putch()和gets()puts(),这三者中...
getchar():用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止,getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会...

请麻烦讲解一下c语言中的gets putchar printf scanf 的区别,谢谢
总之get函数和putchar getchar的区别是前者处理字符串后者处理单个字符。printf和scanf的区别就是这两个函数可以处理多种格式的输入输出而不像putchar和getchar只能处理单个字符。

C语言中:getchar()putchar()和getch()putch()和gets()puts(),这三者中...
getchar()和putchar()从控制台读取一串字符,但不显示(和显示)在屏幕上.getch()和putch()从控制台读取一个字符,但不显示(和显示)在屏幕上.gets()puts(),从流中取一字符串和从流中输出一字符串 不明白的话,可以看C++或者C语言

C语言里,puts和putchar gets和getchar的区别
puts("abc");输出字符串 putchar("a");输出字符 gets();输入字符串 getchar();输入字符

c语言中,getchar和putchar区别
getchar()与putchar()都是输入输出一个字符的函数,在使用getchar()输入字符时你可以输入不止一个字符,但是在取字符时只第一个字符有效,所以你用putchar()输出时输出的是第一个字符

c语言中getchar和scanf以及putchar和printf的区别!
getchar(字符输入函数),它的作用只是从终端输入一个字符,没有参数,函数的值就是从输入设备中得到的字符;puhchar()同理,也只能向终端输出一个字符;如:include <stdio.h> main(){ char c;c=getchar();putchar(c);} 运行结果:a 回车 a scanf()和prinf()是格式输入\/输出函数,其参数是...

C语言中put()与puts()的区别?
putchar()和puts()吧?putchar()是输出一个字符的意思,经常用来输出一些特殊字符。比如你要输出一个空格:putchar('\\n');比如你要输出一条线:for(i=0;i<30;i++) putchar('-');和printf有作用相同的地方。相对的getchar()获得一个字符。puts();和gets();前者是输出,后者是(从键盘)...

C语言中,putchar函数与printf函数,getchar函数与scanf函数在用法上...
putchar 输出任意单个字符。。。printf 输出任意字符串。。。getchar 接受输入任意单个字符。需要清空缓存区。scanf 接受输入任意字符串。。。以回车为字符串结束的标志,不需要清空缓存区。

getchar和putchar怎么用?
getchar函数每次从缓冲区中得到一个字符(包括换行符),putchar函数每次输出一个字符(包括换行符)。首先输入了两个字符12,然后回车,注意这时写入缓存中的有3个字符1,2,回车。程序中有四个getchar(),于是c='1',d='2',e='\\n'。这时运行到f=getchar();输入缓存中的三个字符均被前三个...

相似回答