#include<stdio.h>
#include<string.h>
int main()
{
char p[100];
int n;
int ischar(char c);
int maxWords(char *s,char *s1);
n = maxWords("Find the longest word and outpu",p);
printf("最长单词:%s 长度:%d\n",p,n);
}
int maxWords(char *s,char *s1)
{
int i = 0,i1,j;
int ischar(char c);
*s1 = 0;
while(s[i] != 0){
while(ischar(s[i]) == 0 && s[i] != '\0'){
i++;
i1 = i;
if(s[i] == '\0'){
break;
}
}
while(ischar(s[i]) == 1 && s[i] != '\0'){
i++;
if(strlen(s1) < (i - i1)){
for(j = i1;j < i;j++){
s1[j - i1] = s[j];
}
}
}
if(s[i] == '\0'){
break;
}
}
return strlen(s1);
}
int ischar(char c)
{
if(c >= 'a' && c <= 'z'){
return 1;
}
if(c >= 'A' && c <= 'Z'){
return 1;
}
if(c >= '0' && c <= '9'){
return 1;
}
if(c == '\''){
return 1;
}
else{
return 0;
}
}
#include<string.h>
int main()
{
char p[100];
int n;
int ischar(char c);
int maxWords(char *s,char *s1);
n = maxWords("Find the longest word and outpu",p);
printf("最长单词:%s 长度:%d\n",p,n);
}
int maxWords(char *s,char *s1)
{
int i = 0,i1,j;
int ischar(char c);
*s1 = 0;
while(s[i] != 0){
while(ischar(s[i]) == 0 && s[i] != '\0'){
i++;
i1 = i;
if(s[i] == '\0'){
break;
}
}
while(ischar(s[i]) == 1 && s[i] != '\0'){
i++;
if(strlen(s1) < (i - i1)){
for(j = i1;j < i;j++){
s1[j - i1] = s[j];
}
}
}
if(s[i] == '\0'){
break;
}
}
return strlen(s1);
}
int ischar(char c)
{
if(c >= 'a' && c <= 'z'){
return 1;
}
if(c >= 'A' && c <= 'Z'){
return 1;
}
if(c >= '0' && c <= '9'){
return 1;
}
if(c == '\''){
return 1;
}
else{
return 0;
}
}