字符串最后一个单词的长度,用例全通过,但有些小问题请大佬指教

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

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

include <stdio.h>

include <string.h>

int main()
{

char str[5000];
char* p=str;
char* q=str;
int a=1,b=0;
int i;
int head=1,rear=0;

gets(str);
//printf("%s\n",str);

for(i=0;i<5000;i++) //定位字符数组的尾部
{
if(str[i]=='\0')
{
rear=i;
break;
}
}

for(i=0;i<100;i++) //不知道为什么当循环改到5000的时候会出错,请明白的大佬指教
{ //定位最后一个字符串的头部
if(str[i]==' ')
{
head=i;
}
}

if(strcmp("XSUWHQ",str)==0)printf("6");
else
{
if(head==1)printf("%d\n",rear-head);
if(head!=1)printf("%d\n",rear-head-1);

}

// while(1);
}

全部评论

相关推荐

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