开发者社区> 问答> 正文

如何在不初始化的情况下给字符数组加\0

题目要求是: 定义一个字符数组char s[80],从键盘上输入一个字符串(不超过40个字符),用gets()函数存入到s中,然后统计并输出其中的大写字母、小写字母、数字字符及其他字符的个数。 如输入 ATTENTION! My E-mail address is ‘velvetblue@126.com’. 输出 Upper: 11 Lower: 27 Number: 3 Other: 12 然后我的代码在统计特殊字符时数据总是有问题,检查发现是strlen函数的结果有问题,我百度看了说是没有自动加\0,就想请问一下怎么给它上,还是其他地方也有问题求解答

image.png

展开
收起
海边一只船 2020-05-27 15:36:18 749 0
1 条回答
写回答
取消 提交回答
  • 没有问题
    n=9,strlen是对的
    ! ! ! 123
    3个数字,3个感叹号3个空格,other=6,没有字母
    输出都对的
    
    
    2020-05-27 16:47:08
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载