给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度
int lengthOfLastWord(char* s){int count = 0;int i = strlen(s) - 1;while (s[i] == ' '){i--;}//防止出现最后是空格情况for (; s[i] != ' '; i--){if (i == 0)//遍历到头就返回计数器,返回count+1为了防止数组越界{return count + 1;}count++;}re
文章共350字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
int lengthOfLastWord(char* s)
{
int count = 0;
int i = strlen(s) - 1;
while (s[i] == ' ')
{
i--;
}//防止出现最后是空格情况
for (; s[i] != ' '; i--)
{
if (i == 0)//遍历到头就返回计数器,返回count+1为了防止数组越界
{
return count + 1;
}
count++;
}
return count;
}
int main()
{
char s[] = "dsa ";
printf("%d",lengthOfLastWord(s));
return 0;
}
更多推荐
已为社区贡献1条内容
所有评论(0)