#include<stdio.h>
#include<string.h>
//判断字母
int word(char a){
if ((a <= 'z' && a>='a') || (a <= 'Z' && a>='A')) {
return 1;
}
else
{
return 0;
}
}
//找单词
void maxword(char s[]) {
int len=0;//长度
int maxlen=0;//最长的
int sign=0;//标记位置
for (int i = 0; i<=strlen(s); i++)
{
if (word(s[i])) {
len++;
}
else
{
if (len>maxlen) {
maxlen = len;
sign = i -maxlen;
len = 0;
}
len = 0;
}
}
for (int k = 0; k <=maxlen; k++)
{
printf("%c", s[sign + k]);
}
}
int main()
{
char a[] = "I AM LIMING";
maxword(a);
return 0;
}
注意:最重要的"<=strlen(s)",这样假如一段话的最后一个单词是最长的,就 可以实现他的长度记录。