[编程题]字符串最后一个单词的长度

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

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

include<stdio.h>

include<string.h>

int last_len(char *str)
{
int i = strlen(str) - 1; //数组最后一个元素下标
int N = 0;
char word = 0;
word = str[i];
while(word == ' ') //如果输入的字符串最后含有空格
{
i--;
word = str[i];
}
while(1)
{
word = str[i];
if(word == ' '||i < 0) //i<0是为了防止只输入一个单词,无法遇到空格
break;
i--;
N++;
}
return N;
}
int main()
{
int N;
char str[100];
printf("please input a string:\n");
gets(str);
printf("the last word lenth is N=%d\n",last_len(str));
return 0;
}

全部评论

相关推荐

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