C語言-計蒜客(最後一個單詞的長度)
阿新 • • 發佈:2019-02-07
一、問題
給定由大寫,小寫字母和空格組成的字串,返回 最後 一個單詞的長度。
如果輸入中不存在單詞,返回 00。
注意:
“單詞”是指不包含空格符號的字串
例如:
對於字串"hello World"
(不帶引號), 那麼返回的結果是 55;
對於字串"abc abc "
(不帶引號),那麼返回的結果就是 33。
輸入格式
輸入僅一行,為字串 ss(長度不超過 1000010000)。
輸出格式
輸出 ss 中最後一個單詞的長度。
樣例輸入1
Today is a nice day
樣例輸出1
3
樣例輸入2
The quick brown fox jumps over the lazy dog
樣例輸出2
3
二、我的程式;
#include <stdio.h> #include <stdlib.h> #include<string.h> int main(void) { int len,i,j=0,a=1; char s[10000]; gets(s); len = strlen(s); for(i=len-1;i>=0;i--) { if(a&&s[i]==' ') continue; else if(s[i]!=' ') { j++; a=0; } else break; } printf("%d",j); return 0; }
三、解說
加上 a&&' ' 這是為了防止最後一個單詞後面有空格;當最後面空格檢測完了,a=0了就不會進入第一個if,就開始檢測最後單詞字元數。