题目描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
示例1
输入:
hellow dayday
输出:
6
说明:
dayday6个字符
算法思路:遍历整个字符串,遇到空格变量o归零,否则自增,最后打印出o
具体实现:
#include
#include
int main()
{
char str[5000] = {};
printf("请输入5000个字符长度以内的字符串\n");
for (int i = 0; i< 5000; i++) //输入字符串并且以回车键结束
{
str[i] = getchar();
if (str[i] == '\n') {
str[i] = '\0';
break;
}
}//for
int l = strlen(str);
int o = 0;//o用来输出最终结果
if (l >5000) return 0;//限制大5000个字符
for (int j = 0; j< l; j++) //对比字符
{
if (str[j] == 32)o = 0;
else o++;//空格重置,否则字符数累加
}
printf("%d", o);
return 1;
}
时间复杂度:
On
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧