c语言编程 写一个函数,输入一行字符,将此字符串中最长的单词输出.用最简单的方法

2020-06-30 教育 319阅读
#include "string.h"
#include "ctype.h"
main()
{
char str[50];
char str1[50][20];
char str2[20];
int i,j,t;

gets(str);

j=0,t=0;
for(i=0;str[i];i++) /*提取字符串中的单词,但是输入时每个单词之间只允许*/
{ /*有一个字符如空格,逗号只有句末才能用句号*/
if(isalnum(str[i]))
{
str1[j][t]=str[i];
t++;
}
if(str[i]==' '||str[i]==',')
{
str1[j][t]='\0';
j++;t=0;
}
}
str1[j][t]='\0';

for(i=0;i{
if(strlen(str1[i])>=strlen(str1[i+1]))
{
strcpy(str2,str1[i]);
}
else
{
strcpy(str2,str1[i+1]);
}
}

printf("%s",str2); /*输出最长的单词*/
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com