h1322443670 发表于 2015-8-28 02:09:33

新手,vs2015问题

本帖最后由 h1322443670 于 2015-8-28 02:18 编辑

   这是怎么回事呀? 问题出在   scanf("%d\n",&score);   这条,该怎么改呀?
#include <stdio.h>

void main()
{
        int score;
        int average(int a);
        int a,b;
        for (a = 0; a <= 10; a++)
        {
                scanf("%d\n",&score);
        }
        b = average(score);
        printf("\n%d", b);
}

int average(int a)
{
        int b, c=0;
        for (b = 0; b <= 10; b++)
        {
                c = c + a;
        }
        c = c / 10;
        return(c);
}

狼之道 发表于 2015-8-28 02:09:34

vs里面尽量使用scanf_s,
scanf 已经不安全 请使用scanf_s;

迷雾少年 发表于 2015-8-28 07:43:44

scanf 已经不安全 请使用scanf_s

ryxcaixia 发表于 2015-8-28 11:39:16

右键vs工程 属性 c/c++ 将警告试为错误 去掉


微软将一系列的库函数 自己又包了一层 然后认为这些都是不安全的
linux开发下 依然继续用scanf等
不要管微软
直接忽略这种警告即可

ryxcaixia 发表于 2015-8-28 11:40:17

或者降低警告级别也可以

fengyin123 发表于 2015-9-1 14:18:37

scanf_s比较安全

767775938 发表于 2015-9-1 15:28:39

scanf_s

y290176346 发表于 2015-9-19 15:26:11

我是来领鱼币的

黑龍 发表于 2015-9-25 19:57:35

那个VS很坑爹 scanf要换成scanf_s的

ltt1986 发表于 2015-9-25 20:39:06

#define _CRT_SECURE_NO_WARNINGS

前面加上这一条试试

omaiga 发表于 2015-10-1 17:22:15

声明函数最好写在头文件下,不要写在main函数里,程序是写给别人看的,而不是自己看的

rolandomachini 发表于 2015-10-1 22:13:45

这个问题很简单:因为你scanf不安全了,在vc++6.0不会出现这个,你只需要在就是在最前面加#define _CRT_SECURE_NO_DEPRECATE

嘎嘎豆芽 发表于 2015-10-6 19:56:52

vs感觉不好用

低调时刻 发表于 2015-11-8 11:49:37

在新建项目的时候,把那个SDL去掉就行了
页: [1]
查看完整版本: 新手,vs2015问题