題目描述
計算字元串最後一個單詞的長度,單詞以空格隔開。
輸入描述:
一行字元串,非空,長度小于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哈