标题:扑克牌比大小
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 

程序代码:
#include <stdio.h>
#include <string.h>

void pk_bm(char *bm)
{
    char *s ="34567890JQKA2S";
    for (int i=0; s[i]; ++i)
        bm[s[i]] = i+'A';
}

char *pk2bm(char *bm, char *in, char *out)
{
    int i;
    for (i=0; in[i]; ++i)
        out[i] = bm[in[i]];
    out[i] = '\0';
    return out;
}

int main()
{
    char bm[128]= {0};
    pk_bm(bm);

    char pks[8][4]= {"234","589","523","KS2","K2Q","2KS","J98","0KA"};
    char *ps[8],*pt;
    for (int i=0; i<8; ++i)
        ps[i] = pks[i];
    char sm[4]= {0},dm[4]= {0};
    for (int i=0; i<7; ++i)
        for (int j=i+1; j<8; ++j)
            if (strcmp(pk2bm(bm,ps[i],sm),pk2bm(bm,ps[j],dm))==1)
            {
                pt = ps[i];
                ps[i] = ps[j];
                ps[j] = pt;
            }
    printf("\n %s",ps[0]);
    for (int i=1; i<8; ++i)
        printf(" < %s",ps[i]);
    return 0;
}



[此贴子已经被作者于2021-12-16 20:00编辑过]

2021-12-16 18:17
宇宙66
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2021-12-15
得分:0 
回复 11楼 吹水佬
要用户输入他想要的数,然后把这些多个三位数比较怎么写呢
2021-12-16 21:51
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用宇宙66在2021-12-16 21:51:11的发言:

要用户输入他想要的数,然后把这些多个三位数比较怎么写呢

输入是最基本的东西,随便看看C教程就可以,不要在这浪费时间。


[此贴子已经被作者于2021-12-17 08:27编辑过]

2021-12-17 08:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507883-1-1.html




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

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