題目描述
成都創(chuàng)新互聯(lián)公司服務(wù)緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過10余年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進行成都做網(wǎng)站、成都網(wǎng)站建設(shè)、建設(shè)、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。計算字符串最后一個單詞的長度,單詞以空格隔開,字符串長度小于5000。(注:字符串末尾不以空格為結(jié)尾)
輸入描述:
輸入一行,代表要計算的字符串,非空,長度小于5000。
輸出描述:
輸出一個整數(shù),表示輸入字符串最后一個單詞的長度。
示例1
輸入:
hellow dayday
輸出:
6
說明:
dayday6個字符
算法思路:遍歷整個字符串,遇到空格變量o歸零,否則自增,最后打印出o
具體實現(xiàn):
#include
#include
int main()
{
char str[5000] = {};
printf("請輸入5000個字符長度以內(nèi)的字符串\n");
for (int i = 0; i< 5000; i++) //輸入字符串并且以回車鍵結(jié)束
{
str[i] = getchar();
if (str[i] == '\n') {
str[i] = '\0';
break;
}
}//for
int l = strlen(str);
int o = 0;//o用來輸出最終結(jié)果
if (l >5000) return 0;//限制大5000個字符
for (int j = 0; j< l; j++) //對比字符
{
if (str[j] == 32)o = 0;
else o++;//空格重置,否則字符數(shù)累加
}
printf("%d", o);
return 1;
}
時間復雜度:
On
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧