您的位置:首页 > 教育 > 锐评 > 西安房产网站大全_设计师接单渠道_百度快速排名软件_公司seo是什么职位

西安房产网站大全_设计师接单渠道_百度快速排名软件_公司seo是什么职位

2025/2/24 11:34:17 来源:https://blog.csdn.net/weixin_45778846/article/details/143584664  浏览:    关键词:西安房产网站大全_设计师接单渠道_百度快速排名软件_公司seo是什么职位
西安房产网站大全_设计师接单渠道_百度快速排名软件_公司seo是什么职位

题目:找到一串字符串中最长的单词,打印单词,并打印其长度和开始的索引下标

#pragma once#include<stdio.h>
#include<stdbool.h>
#include<ctype.h>
#include<string.h>//找到一串字符串中最长的单词,打印单词,并打印其长度和开始的索引下标void printfLongestWord(char* str) {int maxLength = 0;//最长单词的长度int currLength = 0;//当前单词的长度int startIndex = 0;//最长单词开始索引bool isInWord = false;//用于标记是否在单词中for (int i = 0; str[i] != '\0'; i++){if (!isspace(str[i])) {//如果当前字符不是空格字符//首先判断他之前是否在单词的内部if (!isInWord) //之前不在单词内部{startIndex = i;//更新单词开始的索引isInWord = true;//修改状态}currLength++;//当前单词长度加1}else//遇到空字符了{if (isInWord) //判断之前在单词的内部{if (currLength > maxLength)//判断长度{maxLength = currLength;//更新最大长度startIndex = i - maxLength;//更新最长单词的起始索引}isInWord = false;//更新当前状态currLength = 0;//更新当前单词长度}}}//最后不要忘了处理字符串末尾的单词if (isInWord && currLength > maxLength) {maxLength = currLength;startIndex = strlen(str) - maxLength;//更新最长单词的起始索引}//输出最长单词if (maxLength > 0){printf("最长单词为 :%.*s\t开始索引为:%d\t 单词长度为:%d", maxLength, str + startIndex, startIndex, maxLength);//输出从给定字符串startIndex开始的长度为maxLength的子字符串}else{printf("没有输入单词\n");}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com