执行链接时出错。exe??[英] Error executing link.exe??

问题描述

程序的作用是输出a中最长的单词
一句话.

#include<stdio.H>
#include<string.H>
主()
{int 字母(字符);
int 最长(char []);
诠释我;
字符行[100];
printf("输入一行");
获取(行);
printf("最长的单词是:");
for(i=最长(行);字母(行[i]);i++)
printf("%c",line[i]);
}

int 字母(char c)
{if((c>=''a''&&c<=''z'')||(c>=''A''&&c<=''Z''))
返回(1);
其他
返回(0);
}

int 最长(char string[])
{int 字母(字符 c);
int i,长度=0,len=0,place,inaword=0;/*inaword=0 指的是
"光标"一言不发*/
for(i=0;i<=strlen(string);i++)
{if(字母表(字符串[i]))
{inaword=1;
地点=我;
len++;}
其他
{inaword=0;
如果(长度<长度)
{长度=长度;
地点=我;
len=0;
}
}
}
返回(地点);
}
但是当我尝试链接(visual c++6)时,它说
"正在链接...
c.obj : error LNK2001: unresolved external symbol _alpabetic
Debug/c.exe : 致命错误 LNK1120: 1 unresolved externals
执行 link.exe 时出错."

我不明白为什么.有人可以帮我吗?谢谢!

推荐答案

su*******@gmail.com 写道:

这是声明:
{int 字母(字符);
和错误信息:
"正在链接...
c.obj:错误 LNK2001:未解析的外部符号 _alpabetic
我不明白为什么.有人可以帮我吗?谢谢!
我不是"Thx",但即使是我也能注意到"alpabetic"的意思.和"字母"
不一样.

raashid bhatt 写道:
你在另一个函数里面做什么 man 函数原型?
int 字母(char);
int最长(字符[]);
在另一个内部声明没有错
功能.如果那个短名"u"的家伙可以.
把他们带到外面
没有必要.
>
并在函数名称前附加 __cdecl
C 编程语言中没有名为"__cdecl"的内容.而且,甚至
如果有,那和他的问题无关,简直是
他的标识符拼写错误.

su*******@gmail.com 写道:
程序的功能是输出a中最长的单词
一句话.

#include<stdio.H>
#include<string.H>
这些不应该有大写 H.
主要的()
那应该是 int main(void)
{int 字母(字符);
int 最长(char []);
诠释我;
字符行[100];
printf("输入一行");
得到(线);
永远不要使用gets.使用 fgets(line, 100, stdin) 并将 100 更改为 a
命名常量.
printf("最长的单词是:");
for(i=最长(行);字母(行[i]);i++)
printf("%c",line[i]);
}

int 字母(char c)
{if((c>=''a''&&c<=''z'')||(c>=''A''&&c<=''Z''))
返回(1);
其他
返回(0);
}

int 最长(char string[])
{int 字母(字符 c);
int i,长度=0,len=0,place,inaword=0;/*inaword=0 指的是
"光标"一言不发*/
for(i=0;i<=strlen(string);i++)
{如果(字母表(字符串[i]))
你在这里拼错了字母.
--
伊恩·柯林斯.

本文地址:https://www.itbaoku.cn/post/1050776.html