本文主要是介绍华为机试 - HJ1 字符串最后一个单词的长度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
示例1
输入:
hello nowcoder
复制输出:
8
复制说明:
最后一个单词为nowcoder,长度为8
用C提交通过的代码
#include<stdio.h>
#include<string.h>
int main(){char s[5001];int sum=0;gets(s);int len=strlen(s);for(int i=len-1;i>=0;i--){if(s[i]==' ')break;sum++;}printf("%d",sum);return 0;
}
s读入一个的字符序列,后面会加上空字节,遇到空白字符(\t \r \n 空格等)完成读取。
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。
这篇关于华为机试 - HJ1 字符串最后一个单词的长度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!