24小时热门版块排行榜    

查看: 571  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

lyle1993

新虫 (初入文坛)

[求助] 真诚求教

编写一个程序,比较两个字符串的大小,实现strcmp函数相同的功能,但不能直接使用strcmp函数。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

上面的代码少了2行
CODE:
#include
#include

int myStrCmp(const char *str1, const char *str2)
{
    int ret = 0;
    while (*str1!=0 && *str2!=0)
    {
        if (*str1>*str2)
        {
            ret = 1;
            break;
        }
        else if (*str1<*str2)
        {
            ret = -1;
            break;
        }
        str1++;
        str2++;
    }

    if (ret==0)
    {
        if (*str1==0 && *str2!=0)
        {
            ret = -1;
        }
        else if (*str1!=0 && *str2==0)
        {
            ret = 1;
        }
    }
    return ret;
}

int main()
{
    char *s1 = "test 1";
    char *s2 = "test 2";
    char *s3 = "test 1";
    char *s4 = "test";
    printf("Implemented myStrCmp():\ns1,s2: %d\ns1,s3: %d\ns1,s4: %d\n",myStrCmp(s1,s2),myStrCmp(s1,s3),myStrCmp(s1,s4));
    printf("Original strcmp():\ns1,s2: %d\ns1,s3: %d\ns1,s4: %d\n",strcmp(s1,s2),strcmp(s1,s3),strcmp(s1,s4));
    return 0;
}

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
5楼2012-12-25 21:28:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

11jxli1

禁虫 (著名写手)

感谢参与,应助指数 +1
本帖内容被屏蔽

2楼2012-12-24 10:22:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

615780236

禁虫 (知名作家)

感谢参与,应助指数 +1
本帖内容被屏蔽

3楼2012-12-24 18:33:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
就是个挨着判断,等于输出0,大于输出1,小于输出-1
CODE:
#include
#include

int myStrCmp(const char *str1, const char *str2)
{
    int ret = 0;
    while (*str1!=0 && *str2!=0)
    {
        if (*str1>*str2)
        {
            ret = 1;
            break;
        }
        else if (*str1<*str2)
        {
            ret = -1;
            break;
        }
        str1++;
        str2++;
    }

    if (ret==0)
    {
        if (*str1==0 && *str2!=0)
        {
            ret = -1;
        }
        else if (*str1!=0 && *str2==0)
        {
            ret = 1;
        }
    }
    return ret;
}

int main()
{
    char *s1 = "test 1";
    char *s2 = "test 2";
    char *s3 = "test 1";
    char *s4 = "test";
    printf("Implemented myStrCmp():\ns1,s2: %d\ns1,s3: %d\ns1,s4: %d\n",myStrCmp(s1,s2),myStrCmp(s1,s3),myStrCmp(s1,s4));
    printf("Original strcmp():\ns1,s2: %d\ns1,s3: %d\ns1,s4: %d\n",strcmp(s1,s2),strcmp(s1,s3),strcmp(s1,s4));
  

测试结果:
CODE:
Implemented myStrCmp():
s1,s2: -1
s1,s3: 0
s1,s4: 1
Original strcmp():
s1,s2: -1
s1,s3: 0
s1,s4: 1

Process returned 0 (0x0)   execution time : 0.000 s
Press any key to continue.

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2012-12-25 21:28:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 23jxep3nCNZb 2026-09-14 3/150 2026-09-15 01:21 by mibUvS8DDCwf
[教师之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 6F5UbRU2I5hL 2026-09-14 3/150 2026-09-15 00:12 by vZfe6xYu34yj
[硕博家园] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 s3fFTmArrBt6 2026-09-14 3/150 2026-09-14 23:45 by vZfe6xYu34yj
[考博] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +5 s3fFTmArrBt6 2026-09-14 5/250 2026-09-14 23:33 by vZfe6xYu34yj
[考研] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +5 LwdutQ8HoqWP 2026-09-13 5/250 2026-09-14 22:25 by vZfe6xYu34yj
[硕博家园] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 LwdutQ8HoqWP 2026-09-13 3/150 2026-09-14 22:24 by vZfe6xYu34yj
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +5 3n8v2C8RimXI 2026-09-13 5/250 2026-09-14 22:01 by vZfe6xYu34yj
[考博] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +5 QUjhNVAcOSff 2026-09-13 5/250 2026-09-14 21:36 by vZfe6xYu34yj
[考研] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +4 QUjhNVAcOSff 2026-09-13 5/250 2026-09-14 21:33 by vZfe6xYu34yj
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 QUjhNVAcOSff 2026-09-13 5/250 2026-09-14 21:25 by vZfe6xYu34yj
[考博] 上海工程技术大学激光智能制造课题组招收博士研究生 +4 两三岁ss 2026-09-14 4/200 2026-09-14 20:29 by 班主任的同桌
[考研] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 s3fFTmArrBt6 2026-09-14 3/150 2026-09-14 18:01 by Aj1rhIDL5ixY
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 s3fFTmArrBt6 2026-09-14 4/200 2026-09-14 17:48 by Aj1rhIDL5ixY
[考博] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +4 3n8v2C8RimXI 2026-09-13 4/200 2026-09-14 15:37 by Aj1rhIDL5ixY
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +5 QUjhNVAcOSff 2026-09-13 6/300 2026-09-14 15:21 by Aj1rhIDL5ixY
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 QUjhNVAcOSff 2026-09-13 3/150 2026-09-14 15:09 by Aj1rhIDL5ixY
[考研] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 QUjhNVAcOSff 2026-09-13 3/150 2026-09-14 14:57 by Aj1rhIDL5ixY
[找工作] 浙江师范大学是怎么坑我的 +6 recruit123 2026-09-09 6/300 2026-09-14 12:00 by 萨仁其其格
[考博] 西北工业大学材料学院电化学传感与催化课题组招收2027年推免研究生、博士生、博士后 +3 马方园 2026-09-10 4/200 2026-09-14 09:29 by Chem张zz
[教师之家] 浙江师范大学是怎么坑我的 +10 recruit123 2026-09-09 15/750 2026-09-13 10:45 by seaskyy
信息提示
请填处理意见