The function of the program is to output the longest word in a
sentence.
#include<stdio. H>
#include<string .H>
main()
{int alphabetic(char );
int longest(char []);
int i;
char line[100];
printf("input one line");
gets(line);
printf("the longest word is:");
for(i=longest(l ine);alphabetic (line[i]);i++)
printf("%c",lin e[i]);
}
int alphabetic(char c)
{if((c>='a'&&c< ='z')||(c>='A'& &c<='Z'))
return(1);
else
return(0);
}
int longest(char string[])
{int alphabetic(char c);
int i,length=0,len= 0,place,inaword =0; /*inaword=0 refers to the
"cursor" is not in a word*/
for(i=0;i<=strl en(string);i++)
{if(alpabetic(s tring[i]))
{inaword=1;
place=i;
len++;}
else
{inaword=0;
if(length<len)
{length=len;
place=i;
len=0;
}
}
}
return(place);
}
But when i try to link(visual c++6), it said
"Linking...
c.obj : error LNK2001: unresolved external symbol _alpabetic
Debug/c.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe."
I don't understand why.Can anyone help me? Thx!
sentence.
#include<stdio. H>
#include<string .H>
main()
{int alphabetic(char );
int longest(char []);
int i;
char line[100];
printf("input one line");
gets(line);
printf("the longest word is:");
for(i=longest(l ine);alphabetic (line[i]);i++)
printf("%c",lin e[i]);
}
int alphabetic(char c)
{if((c>='a'&&c< ='z')||(c>='A'& &c<='Z'))
return(1);
else
return(0);
}
int longest(char string[])
{int alphabetic(char c);
int i,length=0,len= 0,place,inaword =0; /*inaword=0 refers to the
"cursor" is not in a word*/
for(i=0;i<=strl en(string);i++)
{if(alpabetic(s tring[i]))
{inaword=1;
place=i;
len++;}
else
{inaword=0;
if(length<len)
{length=len;
place=i;
len=0;
}
}
}
return(place);
}
But when i try to link(visual c++6), it said
"Linking...
c.obj : error LNK2001: unresolved external symbol _alpabetic
Debug/c.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe."
I don't understand why.Can anyone help me? Thx!
Comment