题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
输入例子:
hello world
输出例子:
5
答案
#include <string.h>
#include <stdio.h>
void word_num(char *arr,int *num)
{
int len;
int word_num;
int i;
len = ;
word_num = ;
len = strlen(arr);
if(len > )
return;
for(i=len-; i>=; i--)
{
if(arr[i] != ' ')
++word_num;
else
break;
}
*num = word_num;
}
int main(void)
{
char arr[];
int num;
//scanf("%s",arr);
gets(arr);
word_num(arr,&num);
printf("%d",num);
return ;
}
注意录入字符串的时候用gets,不要使用scanf.scanf会判断空格!以及for循环那里是i>=0,不能漏掉0哈