写一函数,输入一行字符串,将字符串中最长的单词输出
2019-12-04 本文已影响0人
gtxe
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
int panduan(char x);
int weizhi(char x[]);
int i;
char str[100];
printf("input the string:");
gets(str);
for(i=weizhi(str);panduan(str[i]);i++)
{
printf("%c",str[i]);
}
return 0;
}
int panduan(char x)
{
if((x>='a'&&x<='z')||(x>='A'&&x<='Z'))
return 1;
else
return 0;
}
int weizhi(char x[])
{
int len=0,length=0,i,flag=1,point=0,place=0;
for(i=0;i<=strlen(x);i++)
{
if(panduan(x[i]))
{
if(flag==1)
{ flag=0;
point=i;
len++;
}
else
len++;
}
else
{
flag=1;
if(len>=length)
{
length=len;
place=point;
len=0;
}
}
}
return place;
}