因为scanf默认是以空白符(空格、制表符、换行等等)为结束标志的当遇到空白符是就会结束一次输入,如果需要读取空格的话可以使用gets或者getchar scanf("%[^\n]",str);非换行符的都匹配 scanf("%*[^\n]%*c"); %*[^\n]将逐个读取缓冲区中的 '\n'
c
原创 2021-07-25 14:38:55
1108阅读
1评论
因为scanf默认是以空白符(空格、制表符、换行等等)为结束标志的当遇到空白符是就会结束一次输入,如果需要读取空格的话可以使用gets或者getchar scanf("%[^\n]",str);非换行符的都匹配 scanf("%*[^\n]%*c"); %*[^\n]将逐个读取缓冲区中的 '\n'
c
原创 2017-04-05 18:34:00
95阅读
二者都是从终端读入字符串。功能为1、 gets功能为读入一行,并将换行符转换为字符串结束符。2、 scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入。从功能上可以看出不同之处:1 终止条件不同。gets只有遇到\n时才会结束输入,而scanf遇到空格或制表符时,也会结束输入。比如输入"test string\n"。用gets得到的字符串为"test strin
原创 2023-02-06 20:31:06
582阅读
    在C语言中,getsscanf用来记录字符串的输入,而getch和getchar用来接收字符输入,东西多了就是记不住,免得每次都要去网上翻翻,不如在自己还能记得住的时候做个笔记。     下面只简单记录,详细的可以去网上找:     scanf:它遇到空格、回车和Tab键都会认为输入结束,所有它
原创 2012-12-03 16:44:53
3750阅读
1点赞
1、 gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。例如:如果输入为"hello world"时,上面程序的运行结果是"hello world"。而如果用scanf则只能输出hello2、scanf 对末尾回车符的处理:把回车符保留在缓存中。gets对末尾回车符的处理:接收回车,但把回车替换为\0.**3、g
原创 2023-03-24 17:08:43
105阅读
   今天看到一段话,大致是说getsscanf()快,有点吃惊,搜了一下,scanf()和gets的区别大致有着几条:1.scanf() 会忽略行开头的所有空格,并以空格、换行符结束输入; 使用getchar()读取scanf语句执行后,缓冲区留下的换行符, gets读入以任何字符开始的字符串,以换行符结束,但之后会丢弃换行符并以'\0'代替; &nbs
转载 精选 2015-05-01 13:00:20
624阅读
getchar()获取单个字符putchar()输出单个字符gets()获取一个字符串puts()输出一个字符串scanf()获取数据 相对于getchar()函数,当scanf()遇到空格时,就会自动结束getchar()不会以上头文件<stdio.h>getchar()--putchar()#define _CRT_SECURE_NO_WARNINGS 1 #include<
原创 8月前
148阅读
1点赞
问题的提出:用scanf输入一个字符串的时候,如果输入中碰到空格,scanf就会把空格以前的字符放进后面的字符数组。那么如果现在要求并 不是以空格作为输入结束的标志,而是以最后的回车作为输入串的结束,又该如何做呢?我在一些bbs或者论坛上也看到过有人问过这个问题,一般给出的答案都 是用gets(...
转载 2008-02-05 01:30:00
57阅读
原文地址:                  http://c.biancheng.net/view/379.html         ...
转载 2021-04-16 23:26:25
336阅读
区别在这:gets函数作用是从键盘上输入一个字符串可以没有空格,也可以有多个空格同样从键盘上的到
原创 2022-05-20 13:45:18
179阅读
关于scanfgets 的区别深入了解scagetchar()和gets()等函数scanf与ge
原创 2022-11-17 00:14:09
71阅读
目录getcharfgetcgetsscanfsscanffscanffgetsgetchar函数原型
原创 2022-03-22 17:26:56
453阅读
#include <stdio.h>#include <string.h>int main(int argc, const char * argv[]){ /** char ch[10]; scanf("%s",&char); //不能接收空格,接收大于10的字符 gets(ch) ; //不安全,如果如果输入的是10个字符,没空间存储
原创 2023-02-14 10:00:21
73阅读
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string); /*遇到空格认为输入
转载 精选 2013-12-13 14:42:15
299阅读
编程题:函数gets()与scanf()的区别。#include<stdio.h>void main(){char str1[20],str2[20];  gets(str1);  scanf("%s",str2);  printf("str1:%s\n",str1);   printf("str2:%s\n",str2);}
原创 2014-05-19 18:35:35
352阅读
C语言 gets()和scanf()函数的区别   scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。 gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。 char string[15]; gets(string); /*遇到回车认为输入结束*
转载 2016-02-05 21:06:00
265阅读
2评论
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用 gets 函数。 gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。 char string[15]; gets(str
转载 2015-12-18 18:49:00
303阅读
2评论
C语言 gets()和scanf()函数的区别scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("
转载 精选 2013-11-04 14:27:56
314阅读
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string); /*遇到空格认为输入
原创 2015-09-27 09:11:18
852阅读
1点赞
scanf()函数和gets()函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hihello",则应该使用gets函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。charstring[15];gets(string);/遇到回车认为输入结束/scanf("%s",string);/遇到
转载 2018-12-30 21:42:31
664阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5