像这样的题该用什么函数啊?请各位高手赐教.3Q!
就是检测两个空格的字符串大小比较后
输出最大的
#include "stdio.h"
#include "math.h"
int outword();
int check();
main()
{
int i;
char str1[40];
printf("input the strings:\n");
gets(str1);/*从终端接收一字符串*/
for(i=outword(str1);check(str1[i]);i++)/*函数调用.输出字符串*/
printf("%c",str1[i]);
printf("\n");
}
int check(char c)/*判断S[I]是否为字母,是字母返回1*/
{
if( (c>='a' && c<='z') || (c>='A') && (c<='Z') )
return(1);
else
return(0);
}
int outword(char s1[])
{
int i,len=0,lenth=0,flag=1,place=0,point;
for(i=0;i<=strlen(s1);i++)
{
if( check(s1[i]) )
if(flag)/*如果是S[I]是字母且flag为1,则为新单词*/
{
point=i;
flag=0;
}
else
len++;/*若不是新单词则len++*/
else
{
flag=1;/*若不是字母,则不是单词,将flag置1*/
if(len>=lenth)
{
lenth=len;
place=point;
len=0;/*新单词长度大,则互换,并将len清零*/
}
}
}
return(place);
}