原文:C语言输入字符串,gets() 能读取含有空格的字符串,而 scanf() 不能。

scanf 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。 gets 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets 来说就是一个完整的字符串。 也就是说,gets 能读取含有空格的字符串,而 scanf 不能。 ...

2021-01-28 09:17 0 341 推荐指数:

查看详情

scanfgets 读取字符串

gets   【1】函数:gets字符指针)   【2】头文件:stdio.h(c中),c++不需包含此头文件   【3】原型: char*gets(char*buffer);   【4】功能:从stdin流中读取字符串 ...

Sat Mar 03 22:46:00 CST 2012 0 14239
C/C++——字符串输入getsscanf的比较

版权声明:本文为博主原创文章,转载请附上博文链接。 在C语言中当从标准输入设备输入字符串时,可以使用gets()和scanf()函数。 gets()和scanf()函数都是C语言标准库中的函数,但是适用情况是不同的。 1. 功能 二者都是从终端(即标准输入设备)读入字符串 ...

Fri Oct 12 18:29:00 CST 2018 0 1715
scanf读入有空格字符串

当不支持gets时,getline又比较慢,可以使用scarf("%[^\n]s", str);来读入以换行表示读完的字符串,其中[^char]表示以char为结束。 ...

Tue Aug 20 05:47:00 CST 2019 0 487
scanf输入字符串--C语言

1.C语言中没有字符串类型,也就没有字符串变量。字符串是通过字符数组来实现的。 2.数组名,即是该数组的第一个元素的地址。 3.scanf("",x); 第二个参数应该是地址,但对于字符数组,是否用&均可以。 输入: abc 123 输出:a=abc , b ...

Sat Sep 28 00:01:00 CST 2019 0 1466
scanf()读取空格字符串

#include <stdio.h> int main() { char str[128]; scanf( "%[^\n]", str ); printf( "%s\n", str ); return 0; }   scanf中的正则表达式 ...

Thu Apr 03 07:18:00 CST 2014 0 5980
Linux C 字符串输入函数 gets()、fgets()、scanf() 详解

一、gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串。 调用格式为: gets(str); 其中str为字符串变量(字符串数组名或字符串指针)。 gets(str) 函数与 scanf("%s ...

Tue Aug 02 06:21:00 CST 2016 0 15196
C语言scanf输入字符串的回车问题

一、什么时候用getchar() 1、除了%c输入而言:scanf输入:abc[回车]后,遇到回车结束,但是回车还留在输入流中。下一个scanf输入前碰到回车,会自动把回车抛弃,然后再输入:efg,再碰到回车结束。所以加了getchar()时,它会吃掉一个回车。如果不加,在输入 ...

Tue Apr 28 18:40:00 CST 2020 0 2756
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM