leetcode detect capital

may_Xia 2017-04-13 09:41:45
bool detectCapitalUse(char* word)
{
int tag,i,count;
while(word[i]!='\0')
{
count++;
i++;
}
if(word[0]>=65&&word[0]<=90)
{
for(i=0;i<count;i++)
{
if(word[i]>=65&&word[i]<=90) tag++;
}
if(tag==0||tag==count) return true;
else return false;
}
else
{
for(i=0;i<count;i++)
{
if(word[i]<=90) return false;
}
return true;
}


}

这是我写的,似乎是对的啊,提交总是不对,求教?
...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2017-04-14
  • 打赏
  • 举报
回复
bool detectCapitalUse(char* word)
{
    int tag = 0, i = 0, count = 0; /* tag, i, count should be initized. */
    while(word[i]!='\0') {
        count++;
        i++;
    }

    if (word[0] >= 65 && word[0] <= 90) {
        for(i=0;i<count;i++)
            if(word[i]>=65&&word[i]<=90)
		tag++;
        if(tag==0||tag==count)
            return true;
        else
            return false;
    }
    else
    {
        for(i=0;i<count;i++)
        {
            if(word[i]<=90) return false;
        }
        return true;
    }
}
似乎是对的,实际上还是不对的。 tag, i, count都没有初始化,很容易导致数组越界,程序无法继续执行的。
may_Xia 2017-04-14
  • 打赏
  • 举报
回复
初始化了还不对...

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧