第12題:最后一個單詞的長度
來源:程序員人生 發(fā)布時間:2014-10-09 05:19:16 閱讀次數(shù):3266次
第12題:最后一個單詞的長度
給定由大寫,小寫字母和空格組成的字符串,返回最后一個單詞的長度。
如果不存在最后一個單詞,返回0
注意:
“單詞”是指不包含空格符號的字符串
例如:
s = “hello World”, 那么返回的結(jié)果是5
格式:
第一行輸入字符串s,然后輸出s中最后一個單詞的長度。
關于此題:
這道題有個陷阱,題目說是 s = “hello World”,那個這字符串也有可能是s
= “hello World ”(注意最后的空格),剛開始我沒注意這個,結(jié)果浪費太多時間沒找到問題所在,還有一點,做這些題時所聲明的數(shù)組盡量大,如果A[100]、A[1000]什么的肯定AC不了,往大了來吧,題目沒有說明測試范圍也算是一個缺陷吧。
解析:
#include <stdio.h>
#include <string.h>
int main()
{
char s[10000];
int count = 0,i,c;
gets(s);
for(i = strlen(s)-1;i > 0;i--)
{
if(s[i] != ' ') //從后往前看,當最后一個不是空格的時候開始計數(shù)
count++;
if(count > 0) //當count計數(shù)時所在位置的單詞已經(jīng)是最后一個了,在出現(xiàn)空格時表示結(jié)束
if(s[i] == ' ')
break;
}
printf("%d
",count);
return 0;
}
如果看不懂歡迎留言提問或者留下郵箱!!!o(∩_∩)o
(需要邀請碼的請留言)
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈