55问答网
所有问题
当前搜索:
如何用gets函数输入回车
gets
在循环内不能用么?
答:
你把前面的scanf("%d",&n);改成 scanf("%d\n",&n); 就不会了。这是因为,你在
输入
数字时,作为结束你会再输入一个
回车
,但是 scanf("%d",&n);不会把回车从缓冲里读走,这样,回车就会被你后面的
gets
()读走,而gets() 收到回车就会结束。你在scanf里加一个\n这样就会把回车读走了....
用scanf("%s",s)
读入
字符串时会把\n作为字符串内容吗?
用gets
()呢?
答:
不会。scanf("%s",s) 把\n作为空白,当分隔符处理,不作为字符串内容。
gets
()
读入
一行,丢弃\n, 不把\n 不作为 字符串内容。fgets ( s, len, stdin); 从标准
输入
stdin读入一行,把\n 作为 字符串内容!
用gets
()
函数
,是不是后面自动加‘\n’啊?(C语言)
答:
本函数得到一个函数值,即为该字符数组的首地址。【例】include"stdio.h"main(){ char st[15];printf("input string:\n");gets(st);puts(st);} 可以看出当
输入
的字符串中含有空格时,输出仍为全部字符串。说明
gets函数
并不以空格作为字符串输入结束的标志,而只以
回车
作为输入结束。这是与scanf...
c语言\r和
get
char()的用法
答:
函数
名: getchar 功 能: 从stdio流中读字符 用 法: int getchar(void);1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取
输入
时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按
回车
键所致),所以如果不在此加一个getchar()把这个回车符取走的话,
gets
()就不会...
C语言
gets函数
的用法,能用代码举个例子么
答:
2、gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间,这里的程序是
用gets函数输入
字符串,可以看到不像scanf那样需要使用%号,gets函数中直接传入字符串即可:3、最后运行下程序,输入“i love you”,可以看到gets函数可以直接输出空格,而scanf函数输出空格则...
c语言中,
gets
和getchar及scanf是
如何
判断你
输入
的字符或者字符串结束...
答:
getchar()是用来
输入
一个字符的,是以
回车
代表输入结束
gets
()是用来输入字符串的,应该也是以回车代表输入结束 scanf()是什么都可以输入,scanf()是以回车代表输入结束 scanf()中会用到空格 是用作分隔符的 因为scanf()可以输入多个变量,如 canf("%d%d",&a,&b);//表示输入两个整形...
C语言中,
用gets
()
函数
接收字符串,会在最后自动加上字符串结束记号'\0...
答:
gets
,scanf都会在末尾加上\0的,要不然字符串就没法结束了;他们的不同在于,scanf碰到缓冲区里面的空字符(空格,tab,
回车
,换行就会截断并添加\0),而gets是要等回车才截断字符串并添加\0的;比如
用输入
字符串:abcdefg hijk回车;用scanf的话,会得到abcdefg,而gets则是:abcdefg hijk。C语言是一门...
gets
处理换行符
答:
gets
是读取换行符的,不过它会把换行符转换为'\0'代码1的输出中的换行是printf("%s\n",str1); 中的'\n'而不是str1有'\n' ,str1就是个"\0"
C语言:我想从键盘上
输入
一个无限长的字符串,用什么
函数
啊?谢谢?
答:
本函数得到一个函数值,即为该字符数组的首地址。【例7.13】include\"stdio.h\"main(){ charst[15];printf(\"inputstring:\");gets(st);puts(st);} 可以看出当
输入
的字符串中含有空格时,输出仍为全部字符串。说明
gets函数
并不以空格作为字符串输入结束的标志,而只以
回车
作为输入结束。这是...
gets
()
函数怎么
结束
输入
啊
答:
gets
()
函数
用来从标准
输入
设备(键盘)
读取字符串
直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。这是百度百科上面的解释。gets()函数是用循环读取一个个字符,读取到'\n'后读取结束循环,并在最后加上'\0'字符。
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜