帮忙看个C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:34:35
#include<stdio.h>

int check(char letter)
{

if ((letter<='z'&&letter>='a')||(letter<='Z'&&letter>='A'))
return (1);
}
int longest(char string[])
{
int len=0;
int length=0;
int flag=1;
int place=0;
int i;
int point;
for ( i=0; i<strlen(string); i++)
if (check(string[i]))
if (flag)
{
point=i;
flag=0;
}
else len++;
else
{
flag=1;
if (len>length)
{
length=len;
place=point;
len=0;
}
}
return(place);
}

main()
{
char string[100];
int i;
printf("the longest word is :\n");
gets(string);
for ( i=longest(string); check(string[i]); i++)

printf("%c",string[i]);
printf("\n")

给你修改了下,希望能帮上你
#include<stdio.h>
int length=0;/*定义全局变量*/
int check(char letter)
{
if ((letter<='z'&&letter>='a')||(letter<='Z'&&letter>='A'))
return 1;
else
return 0;/*缺省这个else语句,则下面if (check(string[i]))
语句永远为真*/
}
int longest(char string[])
{
int len=0;
int flag=1;
int place=0;
int i;
int point;
for (i=0;i<strlen(string); i++)
{
if (check(string[i]))
{
if (flag)
{
point=i;
flag=0;
len++;
}
else len++;
}
if (check(string[i])==0)
{
flag=1;
if (len>length)
{
length=len;
place=point;
len=0;
}
}
}
if(i==strlen(string)&&len>length)
length=len;/*当第一个单词为最长时*/
return place;
}
main()
{
char string