gets函数和scanf区别
答:char s[1024];// 假设输入123 abc 123gets(s); // 可以读取一行scanf("%s",s); // 只能读取123,空格后的abc 123都不会被读进来
答:gets 字符串中可以有空白符号,遇到回车终止输入。scanf("%s")遇到第一个空白符号或者回车停止输入
答:C语言中两种方法都可以,但有区别scanf("%s",s)是读取不到空格的。而gets(s)可以读取。两种方法都是一个一个字符读取的。不同的是scanf是遇到空格或者回车键就会结束,但gets是只有输入回车键才会终止读取字符串!下面是例子:include <stdio.h>int main(){ char x[10]; scanf("%s",x);...
答:gets函数用来在缓冲区读取字符串,而putchar和getchar分别是对一个字符进行的输出和输入。printf函数的参数的长度没有限制,可以以多种格式,不限制长度地输出,scanf函数也同样可以以多种格式从缓冲区读取用户的输入,可以是多个、也可以是单个,可以是字符,也可以是字符串。总之get函数和putchar getchar...
答:这是回车符滞留缓冲区的问题。第一次输入**然后回车,然后输入**再回车,实际上scanf读取的是**(回车符)*这4个数据。gets函数读取方式是读取一个字符串并在后面加上'\0',这段程序用gets替换应该不会成功运行才对,因为你gets()的参数不合法,应该是一个地址。如果要用gets,应该取消第二个for...
答:gets只能输入字符串 scanf可以输入别的类型的值。scanf输入字符串时,不能输入有空格的字符串。gets输入字符串时,是以回车结束,可以接收空格。
答:scanf输入字符串,遇到空格就停止接受空格后面的字符了。gets输入字符串,空格当成普通字符接受,直到回车才结束。
答:其实用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()是碰到回车,...
答:gets(s);其中s为字符串变量(字符串数组名或字符串指针)。gets(s)函数与scanf("%s",&s)相似,但不完全相同,使用scanf("%s",&s)函数输入字符串时存在一个问题,就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到回车为止。printf...
网友评论:
印闹18317825984:
c语言中gets函数和是scanf函数有什么区别呢?? -
12759甫婉
: 一、指代不同 1、scanf:是C语言中的一个输入函数. 2、gets:从标准输入设备读字符串函数. 二、读取方式不同 1、scanf:是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. 2、gets:可以无限读取,不会判断...
印闹18317825984:
C语言中gets和scanf的区别? -
12759甫婉
: gets会将输入回车前所有输入的内容取出来,存放到一个字符数组,包括空格/tab,无论这些内容被空格/tab分成了几段,gets都会将这行输入完完整整的放到数组中,通俗点说就是gets会取一行,读到换行为止. scanf是格式化输入,如果只使...
印闹18317825984:
GETS和scanf的区别如何? -
12759甫婉
: gets只能输入字符串 scanf可以输入别的类型的值. scanf输入字符串时,不能输入有空格的字符串. gets输入字符串时,是以回车结束,可以接收空格.
印闹18317825984:
在整体输入/输出字符数组时,scanf()函数与gets()函数有什么区别呢? -
12759甫婉
: 首先这两个函数都是输入函数,输出函数另外是printf()和puts(); scanf()是格式输出函数 ,对它输入字符型数组时,格式为scanf("%s",str);注意这里的str没有地址符&,因为格式控制符%s在格式输出和输入函数中,都有要求字符串的...
印闹18317825984:
C语言中gets和scanf的区别? -
12759甫婉
: scanf()语句不允许在输入中存在空白字符(也就是在scanf()语句中不能打空格.)给你举个例子吧:当用scanf()接收字符串时,键入“Pan Wei Bo”后,只有“Pan”会被存储在内存中,而空格字...
印闹18317825984:
c语言中,输入一个字符串使用scanf(”%s”)和gets()有什么区别 -
12759甫婉
: 其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符数据输入到制定的内存单元中. 假设定义有字符数组(C语言把字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为: scanf("%s",str); gets(str); 他们都...
印闹18317825984:
C语言 gets和scanf函数的区别 -
12759甫婉
: gets接收带空格的字符串,且只能接收字符串, scanf不能接收带空格的字符串
印闹18317825984:
有人能告诉我一下C语言中gets函数和scanf函数的区别吗 -
12759甫婉
: 说的直接点,就是,scanf度字符串时,遇到空格或者回车就会输入结束,而gets,则是可以读空格,遇到回车时,输入才结束
印闹18317825984:
C语言字符输入函数scanf和gets有何不同 -
12759甫婉
: scanf可以读取各种类型的数据 gets只能读取字符串 手工打字, 请采纳
印闹18317825984:
gets 和scanf区别 -
12759甫婉
: 这是回车符滞留缓冲区的问题.第一次输入**然后回车,然后输入**再回车,实际上scanf读取的是**(回车符)*这4个数据.gets函数读取方式是读取一个字符串并在后面加上'\0',这段程序用gets替换应该不会成功运行才对,因为你gets()的参数不合法,应该是一个地址.如果要用gets,应该取消第二个for循环,用gets(c[j]);才对.