野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19041|回复: 4

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

[复制链接]
发表于 2014-9-15 21:19:36 | 显示全部楼层 |阅读模式
以前一直用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));
}
烦请高手赐教,欢迎各种喷……
回复

使用道具 举报

发表于 2014-9-16 09:17:21 | 显示全部楼层
scanf-s是新的标准,在较新的vs上scanf会直接报错了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-16 20:04:04 | 显示全部楼层
奥,难道说我看的c语言书太经典了,没能跟上步伐?
回复 支持 反对

使用道具 举报

发表于 2014-9-16 21:07:22 | 显示全部楼层
陆地行走者 发表于 2014-9-16 20:04
奥,难道说我看的c语言书太经典了,没能跟上步伐?

vs使得的体系不一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-17 19:13:33 | 显示全部楼层
祁羽彤 发表于 2014-9-16 21:07
vs使得的体系不一样

我多问一句。难道说换个开发环境,就要有很多东西不同吗? 比如这个练习c语言,由vc换成vs,怎么连基本的语规则也变了,怎么去适应这中变化呢? 看书?看帮助文档?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 05:43 , Processed in 0.039095 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表