vs2019 scanf问题求大佬解答
#define _CRT_SECURE_NO_DEPRECATE#include <stdio.h>
int main()
{
int n = 0, shuzu[20];
char num[20];
printf("请输入数字:");
while (scanf("%s", num))
{
if (!strcmp(num, "ok") || !strcmp(num, "OK"))
break;
shuzu[n] = atoi(num);
n=n+1;
};
int temp, i;
for (i = 0; i < n - 1; i++)
{ for (int j = i + 1; j < n; j++)
if (shuzu[i] < shuzu[j])
{
temp = shuzu[i];
shuzu[i] = shuzu[j];
shuzu[j] = temp;
}
}
printf("排序后:");
for (i = 0; i < n/2; i++)
{
printf("%d ", shuzu[i]);
printf("%d ", shuzu[n - i - 1]);
}
if (n % 2 == 1)
{
printf("%d ", shuzu[i]);
}
return 0;
}
大佬们这个是用c语言vs2019编的小程序
作用是输入数组,按最大最小,第二大第二小,第三大第三小……一直到最后.可正常输出
如何将第一行的#define _CRT_SECURE_NO_DEPRECATE 去掉仍可正常输出,
我最开始没有加第一行,用的scanf_s 一直提示scanf_s那句 0x7C06EF8C (ucrtbased.dll)处(位于 输入10到15个数字按最大最小二大二小……输出2.exe 中)引发的异常: 0xC0000005: 写入位置 0x00C00000 时发生访问冲突。
该如何解决
多谢各位大佬