69,336
社区成员
发帖
与我相关
我的任务
分享
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都没有初始化,很容易导致数组越界,程序无法继续执行的。