思路:输入一段英文每次遇到空格单词数加一,为什么输出结果会是0
1条回答 默认 最新
- 树下等苹果 2021-11-08 19:30关注
因为用scanf输入字符串,一遇到空格就停止了,输入的数据就只是第一个单词,又因为你的for循环从第一个字母开始,不会遇到空格,所以输出0。
修改代码:#include<stdio.h> #include<string.h> int main() { char c[16]; gets(c); int i, word=1; for (i = 0; i < 16; i++) { if (c[i] == ' ') word++; } printf("%d\n", word); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 C++ 句柄后台鼠标拖动如何实现
- ¥15 有人会SIRIUS 5.8.0这个软件吗
- ¥30 comsol仿真等离激元
- ¥15 静电纺丝煅烧后如何得到柔性纤维
- ¥15 (标签-react native|关键词-镜像源)
- ¥100 照片生成3D人脸视频
- ¥15 伪装视频时长问题修改MP4的时长问题,
- ¥15 JETSON NANO
- ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
- ¥20 关于 openpyxl 处理excel文件地问题