c++最长单词(简单易懂有注释)
#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;
}