题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
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));
}