鱼C论坛

 找回密码
 立即注册
查看: 984|回复: 2

[已解决]找不到错误求助

[复制链接]
发表于 2020-2-8 23:31:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
统计一行文本的单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5

  1. #include <stdio.h>
  2. #include "math.h"
  3. #include "string.h"
  4. int main()
  5. {
  6.         int i=0,c=0,n;
  7.         char a[200];
  8.         gets(a);
  9.         n=strlen(a);
  10.         while(i<=n-1){
  11.                 if(a[i]!=' '&&(a[i+1]==' '||a[i+1]=='\0')){
  12.                         c++;
  13.                 }
  14.                 i++;
  15.         }
  16.         printf("%d\n",c);
  17.         return 0;
  18. }
复制代码


测试点:

sample等价,有标点,词间空1格                        答案正确

多个空格,长、短字符串                                答案正确

空格结尾                                                        运行时错误


1个最短单词,前有空格                                答案正确


全空格                                                        答案正确

请问哪里有错误?
为什么空格结尾运行时错误,我的数组访问没有越界呀。。。
最佳答案
2020-2-8 23:39:26
char a[200];

可能是输入超200?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-8 23:39:26 | 显示全部楼层    本楼为最佳答案   
char a[200];

可能是输入超200?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-9 09:03:07 | 显示全部楼层
真的是!多谢啦!忘了这个了,我还以为200足够了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 13:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表