题目描述:输入一个字符串,将其中最长的单词输出(不含标点符号);如果最长单词的数量有多个,输出第一个即可;注:大写字母的ascii码从65~90,小写字母的ascii码从97~122; |
输入描述:输入为长度小于100的字符串; |
输出描述:输出为长度小于100的字符串; |
样式输入:Helo!I am chinese,nice to meet you! |
样式输出:chinese |
#include<stdio.h>
#include<string.h>
int main()
{
char s[100];
gets(s);
int i,n,k=0,l=0,max=0;
n=strlen(s);
for(i=0;i<n;i++){
if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)){
k++;
}
if(!((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122))){
if(max<k){
max=k;
l=i;
}
k=0;
}
if(i==n-1){
if(max<k){
max=k;
l=i+1;
}
}
}
for(i=l-max;i<l;i++){
printf("%c",s[i]);
}
return 0;
}