C程序设计

[复制链接]
查看11 | 回复3 | 2012-6-1 09:40:19 | 显示全部楼层 |阅读模式
之所以输入得加个空格,是因为你的scanf()里的格式是"%s%s";不读入空格,是因为scanf函数会跳过空白字符,读入字符存到a中去,遇到空白字符停止,然后继续读入字符到b中去,scanf函数会自动在字符串末尾存储一个空字符'\0'。...
回复

使用道具 举报

千问 | 2012-6-1 09:40:19 | 显示全部楼层
scanf("%s%s",a,b);你在使用这个函数输入数据时,空格,回车,TAB键都是作为a和b两个变量值之间分开的标志,而不是作为一个字符,如果使用getchar就没问题了。...
回复

使用道具 举报

千问 | 2012-6-1 09:40:19 | 显示全部楼层
scanf("%s%s",a,b);这个函数在操作字符串变量输入时,变量间是以空格或TAB或回车作为两个数据间的分隔符的!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行