华为机试题库+题解【C 语⾔版】
⽂章⽬录
前⾔
近期在刷华为机试题库,记录⼀下⾃⼰的解题过程,解题的过程可能不是最优解,仅供参考。
另外希望有天能够加⼊这家光是听名字就让每个中国⼈骄傲的公司。
1、字符串最后⼀个单词的长度[***]
明解c语言描述
计算字符串最后⼀个单词的长度,单词以空格隔开,字符串长度⼩于5000。(注:字符串末尾不以空格为结尾)输⼊描述
输⼊⼀⾏,代表要计算的字符串,⾮空,长度⼩于5000。
输出描述
输出⼀个整数,表⽰输⼊字符串最后⼀个单词的长度。
⽰例解题代码⚠
注意:难度分为五个等级,这⾥⽤星号表⽰,星号越多代表难度越⼤。
输⼊: hello nowcoder
输出: 8
说明:
最后⼀个单词为nowcoder ,长度为8
int  main (int  argc ,char  *argv [])
{
int  lastStrlen =0;
char  c ;
while (c != '\n')//如果输⼊未结束
{
c = getchar ();
if (c == ' ')//如果c 等于空格
{
lastStrlen =0;
}else  if (c != '\n'){//过滤最后的换⾏符
lastStrlen ++;
}
}
printf ("%d\n",lastStrlen );
return  0;
}