元武 发表于 2021-9-4 13:47:58

字符指针会读取空格吗

大家好!我有一个问题,详情如下:
我的代码:
打印结果:
不输入空格可以正常打印abcd
输入空格,只能打印到空格前(即ab)
我想知道这是为什么?
以及如何打印出
abcd

donjames 发表于 2021-9-4 14:06:58

scanf()碰到空格,回车,制表符就不读了,可以用gets(),gets()可以读取空格,碰到回车就结束,并且把缓冲区的回车丢弃,但是用gets()之前要确保申请的内存足够大

万千只cnm 发表于 2021-9-4 14:10:03

楼上说得对

mc不灭 发表于 2021-9-4 16:53:49

很对,put是个好东西

donjames 发表于 2021-9-4 16:54:13

donjames 发表于 2021-9-4 14:06
scanf()碰到空格,回车,制表符就不读了,可以用gets(),gets()可以读取空格,碰到回车就结束,并且把缓冲区 ...

或者可以用fgets(),不过 参数比较多,但是更加安全

元武 发表于 2021-9-4 19:17:32

donjames 发表于 2021-9-4 14:06
scanf()碰到空格,回车,制表符就不读了,可以用gets(),gets()可以读取空格,碰到回车就结束,并且把缓冲区 ...

好的谢谢你
页: [1]
查看完整版本: 字符指针会读取空格吗