【C】出力文字列で最も長い単語
12575 ワード
タイトル:関数を書いて、1行の文字を入力して、この文字列の中で最も長い単語を出力します.
//C ( )
// :7.10
// : , , 。
#include
#include
void longestword(char s[])
{
char t[30],temp[30];
t[0]='\0';
int len=strlen(s),i,j=0;
for(i=0;i<len;i++)
{
j=0;
while(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
temp[j++]=s[i++]; //
// temp[]
temp[j]='\0';
if(strlen(t)<strlen(temp)) //t[]
strcpy(t,temp); // t、temp ,
// t
}
printf("the longest word:
");
puts(t);
}
int main()
{
char s[81]; // 81
printf("input string:
");
gets(s);
longestword(s);
return 0;
}
// , 。
#include
#include
void longestfun(char str[]){
char temp[100],max[100];
max[0]='\0';// , strlen(max)
for(int i = 0;i<strlen(str);i++){
int j = 0;
while((str[i] >='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){
temp[j++] = str[i++];
}
temp[j]='\0';
if(strlen(max)<strlen(temp)){
strcpy(max,temp);
}
}
printf("%s",max);
}
int main(){
char str[110];
while(gets(str)){
longestfun(str);
}
return 0;
}