打印

请教关于调试软件的菜鸟问题(visual studio)

[复制链接]
509|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
过期账户|  楼主 | 2018-6-27 12:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

以前一直用vc6.0,现在试着用了visual studio,发现自己不懂的不少,例如scanf,要写成scanf_s.下面这个程序在vc6.0运行正常,但在visual studio却运行不出结果,运行时,输入第一个字符串,按下回车,出现result:0.(可是我的第二个字符串还没有输入

程序的功能是实现字符串比较功能,用一级指针,做函数参数传递。

//自己编写strcmp程序

#include<stdio.h>

void main()

{

        int strcmp(char *p1, char *p2);

        int m;

        char str1[20], str2[20], *p1, *p2;

        printf("input two strings:\n");

        scanf_s("%s", str1);

        scanf_s("%s", str2);

        p1 = &str1[0];

        p2 = &str2[0];

        m = strcmp(p1, p2);

        printf("result: %d\n", m);

}



int strcmp(char *p1, char *p2)

{

        int i;

        i = 0;

        while (*(p1 + i) == *(p2 + i))

        {

                if (*(p1 + (i++)) == '\0')

                        return (0);

        }

        return(*(p1 + i) - *(p2 + i));

}

烦请高手赐教,欢迎各种喷……

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

395

主题

395

帖子

0

粉丝