| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1382 人关注过本帖
标题:请问链接错误unresolved external symbol问题
只看楼主 加入收藏
Weldon
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-2-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
请问链接错误unresolved external symbol问题
程序代码:
# include <stdio.h>
# define N 5
# define n 255

void str_sort(int, char **);
int str_cmp(char, char);
void Swap(char **, char **);

int main(void)
{
    char str[N][n];
    char *pstr[N];
    int i = 0;

    for (i = 0; i < 5; i++)
        {
            scanf("%s", str[i]);
            pstr[i] = str[i];
        }

    str_sort(N, pstr);

    for (i = 0; i < 5; i++)
        printf("%s\n", *pstr[i]);

    return 0;
}

void str_sort(int L, char ** pstr)
{
    int i;
    bool IsSwap;

    IsSwap = true;

    while (IsSwap)
    {
        IsSwap = false;

        for (i = 0; i < L-1; i++)
            if (str_cmp(*(pstr[i+1]), *pstr[i]) < 0)
        {
            Swap(pstr+i+1, pstr+i);
            IsSwap = true;
        }
    }
}

int str_cmp(char * str1, char *str2)
{
    while((*str1 != '\0') || (*str2 != '\0'))
        if (*str1 > *str2)
            return 1;
        else if (*str1 < *str2)
            return -1;
        else
        {
            str1++;
            str2++;
        }

    return 0;
}

void Swap(char ** a, char ** b)
{
    char * t;

    t = *a;
    *a = *b;
    *b = t;
}




想实现按字典顺序排序字符串
编译没有问题,链接时显示
error LNK2001: unresolved external symbol "int __cdecl str_cmp(char,char)" (?str_cmp@@YAHDD@Z)

请问是怎么回事啊?
(还没有检查程序正确性,链接没通过。。。)
(字符串函数是要求自己写的)


万分感谢!!


[此贴子已经被作者于2017-11-26 11:35编辑过]

搜索更多相关主题的帖子: 链接 void int char return 
2017-11-26 10:32
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:20 
int str_cmp(char *, char *);

void str_sort(int L, char **pstr)
{
    int i,j;
    for (i=0; i<L-1; i++)
        for (j=i+1; j<L; j++)
            if (str_cmp(pstr[j], pstr[i]) < 0)
                Swap(&pstr[i], &pstr[j]);
}

int str_cmp(char *str1, char *str2)
{
    for (; *str1==*str2&&*str2; ++str1,++str2) NULL;
    return (*str1==*str2) ? 0 : (*str1>*str2) ? 1 : -1;
}
2017-11-26 16:04
Weldon
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2016-2-6
收藏
得分:0 
回复 2楼 吹水佬
十分感谢!!!!
2017-11-26 19:23
快速回复:请问链接错误unresolved external symbol问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039909 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved