主题:输出一句话中最长的单词.
输出一句话中最长的单词.
#include<stdio.h>
#include<string.h>
void fun(char str1[100])
{
int i=0,j=0;
char word0[15],word1[15];
word0[0]='a';
for(;str1[i]!='\0';i++)
{
if(!(str1[i]>=97&&str1[i]<=122||str1[i]>=65&&str1[i]<=90))
{
if(strlen(word0)<strlen(word1))
strcpy(word0,word1);
j=0;
}
else
{
word1[j]=str1[i];
j++;
}
}
word0[j]='\0';
printf("最长的单词为:");
puts(word0);
}
void main()
{
char str0[100];
gets(str0);
fun(str0);
}
输出一句话中最长的单词.
麻烦各位看看吧.总是有问题.
[em6]
#include<stdio.h>
#include<string.h>
void fun(char str1[100])
{
int i=0,j=0;
char word0[15],word1[15];
word0[0]='a';
for(;str1[i]!='\0';i++)
{
if(!(str1[i]>=97&&str1[i]<=122||str1[i]>=65&&str1[i]<=90))
{
if(strlen(word0)<strlen(word1))
strcpy(word0,word1);
j=0;
}
else
{
word1[j]=str1[i];
j++;
}
}
word0[j]='\0';
printf("最长的单词为:");
puts(word0);
}
void main()
{
char str0[100];
gets(str0);
fun(str0);
}
输出一句话中最长的单词.
麻烦各位看看吧.总是有问题.
[em6]