c语言scanf和gets的区别
答:首先,说说scanf函数和gets()的区别。1、scanf函数遇到空格时则输入结束。也就是说你输入的How are you?,其中第一个单词给了b[20],剩下的全部给了c[20]。 2、gets函数的作用是从终端输入一个字符串到字符数组。
答:差不多吧,说简单点就是如果用scanf,当你输入中有空白字符(空格,回车,制表符)时,scanf只能读入到这些符号之前的东西,后面的就等于舍弃了;而用gets,就可以把你输入之中的空白字符也读入。
答:gets只能输入一个字符串,也是就字符数组,而scanf可以接受一个字符串和单个字符,比gets更强大
答:gets函数用来在缓冲区读取字符串,而putchar和getchar分别是对一个字符进行的输出和输入。printf函数的参数的长度没有限制,可以以多种格式,不限制长度地输出,scanf函数也同样可以以多种格式从缓冲区读取用户的输入,可以是多个、也可以是单个,可以是字符,也可以是字符串。总之get函数和putchar getchar...
答:scanf输入字符串,遇到空格就停止接受空格后面的字符了。gets输入字符串,空格当成普通字符接受,直到回车才结束。
答:gets 字符串中可以有空白符号,遇到回车终止输入。scanf("%s")遇到第一个空白符号或者回车停止输入
答:就输入字符串来说,用scanf一般用%s,而且用%s遇到空格它就认为你输入结束了,就是说scanf不能输入带有空格的字符串,gets比较方便能输入一行字符串,以回车键结束,puts和printf两者的区别在于puts的功能更单一,只能输出字符串,而printf可以根据给定的格式输出多种类型的数据。
答:2.gets(s)一次只能输入一个字符串,但它可以接受空格和TAB做为字符串的有效字符,遇回车符终止接收。3.getchar函数是字符函数,只能用来接受1个字符,可以用ch=getchar()来给char型变量ch赋于一个字符型的值。这里须要注意的是C语言中字符变量与字符串的不同,字符变量用char来定义,占1个字节的内存...
答:其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符数据输入到制定的内存单元中。假设定义有字符数组(c语言把字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为:scanf("%s",str);gets(str);他们都可以这样输出:printf("%s",str);或者puts(str);注意:(1)使用scanf...
答:char * gets ( char * str );Get string from stdin Reads characters from stdin and stores them as a string into str until a newline character ('\n') or the End-of-File is reached.The ending newline character ('\n') is not included in the string.所以gets()是碰到回车,...
网友评论:
韦梦18076904765:
c语言中gets函数和是scanf函数有什么区别呢?? -
23257蒙爬
: 一、指代不同 1、scanf:是C语言中的一个输入函数. 2、gets:从标准输入设备读字符串函数. 二、读取方式不同 1、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. 2、gets:可以无限读取,不会判断...
韦梦18076904765:
c语言中,输入一个字符串使用scanf(”%s”)和gets()有什么区别 -
23257蒙爬
: 其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符数据输入到制定的内存单元中. 假设定义有字符数组(C语言把字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为: scanf("%s",str); gets(str); 他们都...
韦梦18076904765:
C语言中gets和scanf的区别? -
23257蒙爬
: gets会将输入回车前所有输入的内容取出来,存放到一个字符数组,包括空格/tab,无论这些内容被空格/tab分成了几段,gets都会将这行输入完完整整的放到数组中,通俗点说就是gets会取一行,读到换行为止. scanf是格式化输入,如果只使...
韦梦18076904765:
解释一下C语言getc gets getchar scanf 区别 -
23257蒙爬
: 给你说下经常用到的几点:1. getchar只能用作字符数据读取(就算输入的是9,但是读取的是'9',如果以整形输出就是字符9的ASCII值),而scanf可以用很多,比如整形丶字符丶字符串等. 2. gets()接受的是字符串,括号里面一般是地址,比如char a[8],即就是把字符数组名放进去括号里,gets(a) 3. getchar和gets只是scanf的一种简便写法. 4. getc我用的不多,就不说了
韦梦18076904765:
C语言二级关于数组输入scanf和gets的问题 -
23257蒙爬
: gets()会将回车一起读进字符数组里,而scanf("%s")不会读回车 scanf("%s")会将空格和回车留在输入流里,下一次读取,读输入流里的下一个字符.你开一下debug调试看看,就知道了.
韦梦18076904765:
C语言gets()和scanf() -
23257蒙爬
: 是这样的 定义 char data[10] 直接用gets c是字符 gets(data); s是字符串 等同于 for(i=0;i<10;i++) 而字符数组可用来表示字符串 scanf("%c");区别 gets以回车为结束 scanf以空格分隔,回车为结束
韦梦18076904765:
C语言中gets和scanf的区别? -
23257蒙爬
: scanf()语句不允许在输入中存在空白字符(也就是在scanf()语句中不能打空格.)给你举个例子吧:当用scanf()接收字符串时,键入“Pan Wei Bo”后,只有“Pan”会被存储在内存中,而空格字...
韦梦18076904765:
C语言 gets和scanf函数的区别 -
23257蒙爬
: gets接收带空格的字符串,且只能接收字符串, scanf不能接收带空格的字符串
韦梦18076904765:
C语言的中gets(s)和scanf("%s",s)的区别 -
23257蒙爬
: 二者都是从终端读入字符串.功能为 1、 gets功能为读入一行,并将换行符转换为字符串结束符. 2、 scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入.从功能上可以看出不同之处: 1 终止条件不同....
韦梦18076904765:
C语言中 get()和scanf("%s",str)有什么不同 -
23257蒙爬
: 1 get()是错误的吧?应该是gets().2 gets()以回车作输入结束标志,可以输入空格;scanf("%s",str)以回空格作输入结束标志,不可以输入空格.