原文:C语言使用scanf连续输入字符串出现的问题

此文转载自:https: blog.csdn.net Minorko article details 一段看上去很简单的代码,即使是C语言初学者也能看懂。 可是在运行的时候却出现了问题: 输入a后按下回车 用空格隔开之后再按下回车 相信和我一样的大部分初学者,看着自己天衣无缝的代码,百思不得其解。 让我们先来看看,在百度百科中,对于scanf函数的解释 在 中,我们只输入了a和回车。而这时,回车便 ...

2020-12-28 16:59 0 391 推荐指数:

查看详情

C语言scanf输入字符串的回车问题

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

Tue Apr 28 18:40:00 CST 2020 0 2756
scanf输入字符串--C语言

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

Sat Sep 28 00:01:00 CST 2019 0 1466
C语言连续使用scanf()函数出现问题

比如上面这种情况会发生错误,当程序运行会发生当输入字符串之后,不需要输入第二次的字符,它直接出结果。其实是第一次输入字符串之后回车,最后'\n'没有给String_c,而是保存在缓存中,当第二次需要输入时,直接把缓存中的字符赋值。 解决方法: (1)将两个scanf ...

Sun Sep 15 08:39:00 CST 2019 0 764
C语言输入字符串,gets() 能读取含有空格的字符串,而 scanf() 不能。

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

Thu Jan 28 17:17:00 CST 2021 0 341
C/C++——字符串输入gets与scanf的比较

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

Fri Oct 12 18:29:00 CST 2018 0 1715
字符串scanf函数输入字符串详解

除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串。下面写一个程序: 用 scanf字符数组赋值不同于对数值型数组赋值。前面讲过,给数值型数组赋值时只能用 for 循环一个一个地赋值,不能整体赋值。而给字符数组赋值时可以直接赋值,不需要使用循环 ...

Sun Dec 30 06:45:00 CST 2018 0 3185
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM