题目让求一个字符串里面同一个单词出现的次数。我把每个单词都放到一个字符串数组里面,输出时发现了一堆不知道从哪里来的奇怪字符。
这些奇奇怪怪的字符是哪里来的捏
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- grizzly00 2022-02-19 16:00关注
这里是你字符数组初始化的时候错误了,仅定义而未初始化,那么该初值也就是随机的,在后续输入时,前面的字符被你的gets输入覆盖,但100个空间的剩余单位没有被初始化,从而出现『奇奇怪怪』的字符。
想要验证的话可以将string打印一下看看,你就可以发现问题了。
for(i = 0; i < 100; i++){ printf("%c\n", string[i]); }
解决方法是可以这样初始化
char str[100] = {}; char a[10] = {}; char b[20][10] = {{}};
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价
- ¥15 在anaconda上pytorch和paddle paddle下载报错
- ¥25 自动填写QQ腾讯文档收集表