10、算字符串最后一个单词的长度,单词以空格隔开。

题目描述

计算字符串最后一个单词的长度,单词以空格隔开。 


输入描述:

一行字符串,非空,长度小于5000。



输出描述:

整数N,最后一个单词的长度。


输入例子:
hello world

输出例子:
5

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #define n 5000
 4 int main(){
 5     char a[n];
 6     int i;
 7     int count=0;
 8 //输入字符数组,保存在a数组中
 9     for(i=0;i<n;i++){
10         scanf("%c",&a[i]);
11         if(a[i]!='\n'){
12             continue;
13         }else break;
14     }
15 //字符数组以\n为结束标志
16     int size=i;
17 //从后向前遍历到第一个空格,这个次数是最后一个单词的长度
18     for(;a[i]!=' '&&i>0;i--){
19         count++;
20     }
21 //考虑只有一个单词的情况,即没有空格
22     if(i<=0){
23         printf("%d",size);
24     }else    printf("%d",count-1);
25     
26 }

 

posted on 2017-06-13 09:49  olive_gyr  阅读(236)  评论(0编辑  收藏  举报