关于字符数组的输入输出问题

救命,这是为什么?%s中间有无逗号一样吗,如果加上空格会怎么样,拯救这个C语言初学者吧

一般是scanf("%s",str);
前面%s表示输入的是字符串类型,后面的str是你的字符数组名字,中间以逗号分割

%s 符号%和字符s必须连在一起 两个字符中间不可以有空格, %s组合在一起才有意义,是字符串类型格式控制符,%s前后可以有空格,如果是scanf函数中 %s前后如果加了空格的话 那么输入数据的时候 必须要原样输入空格符 否则会不正确

问题描述不清楚
你是要问用%s不能读取空格吧?

用%s读取字符串是不会读取空格的, %s遇到空格或换行就会结束读取
要读取空格可以用gets()读取一行内容,遇到换行才会结束读取

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

你这样提问别人很难帮你。问题都没描述清楚,问代码就应该提供代码。另外csdn会吞掉一些符号,代码要用编辑器的代码功能插入。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632