永发信息网

为什么用strlen()不能算出空格

答案:3  悬赏:80  手机版
解决时间 2021-03-22 09:18
  • 提问者网友:
  • 2021-03-21 09:09
为什么用strlen()不能算出空格
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-03-21 10:05
问题出在scanf()。
scanf()开始读取输入以后,会在遇到的第一个空白字符空格(blank)、制表符(tab)或者换行符(newline)处停止读取。
可以使用 scanf("%[^\n]s",a); 来解决问题。其中“%[^\n]”是说明只有在读入回车符时才终止读取。
用getchar()在一个循环中不断读取字符缓冲区中的字符直到'\n'为止也可以实现类似功能。就是麻烦了些。
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-03-21 11:35
用getchar获取每个字符,判断是否是回车符,是的话就算字符串结束。再算组装起来的字符串。
  • 2楼网友:狂恋
  • 2021-03-21 11:07
空格算分隔符了吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯