题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

思路
hello word hello
从前向后遍历,找到第一个‘\0’,记下当前位置n2
从n2向前遍历,找到第一个‘ ’,记下当前位置n1
最后一个单词长度为:n2-n1-1
程序:
#include<stdio.h>
#include<string.h>
int main()
{
    char a[5000]="";
    gets(a);
    int i,j,n2,n1;
    for(i=0;i<5000;i++)
    {
        if(a[i]=='\0')
        {
            n2=i;
            break;
        }   
    }
    for(j=n2;j>=0;j--)
    {
        if(a[j]==' ')
        {
            n1=j;
            break;
        }
        else
            n1=-1;
    }
    printf("%d",(n2-n1-1));
}
全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务