题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于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]!=' '){ 12 continue; 13 }else break; 14 } 15 //字符数组以 为结束标志 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 }