c++最长单词(简单易懂有注释)

时间:2024-11-22 18:24:03
#include<iostream> #include<cstring> using namespace std; int main() { int len=0,i; char s[500];//定义一个 数组 char word[20]={0};//装着每一单词 char maxword[20]={0};//最大的单词 int num=0;//每个单词字母数量 int maxnum=0;//每个单词最大字母数量 char max=0; do{ cout<<"请输入一个英语句子用空格隔开,以‘.’为结尾(长度少于500):"<<endl; gets(s); len=strlen(s); }while(len>500||s[len-1]!='.');//输入合法性检验 for(i=0;i<len;i++) { if(s[i]==' '||s[i]=='.') { if(maxnum<num)//比较大小 { maxnum=num; strcpy(maxword,word); } num=0; } else { word[num]=s[i];//把每单词 放进数组 num++ ; } } cout<<maxword; return 0; }