gpt4 book ai didi

C - 在 Visual Studio 2012 中使用 scanf_s 打印字符时出错

转载 作者:太空宇宙 更新时间:2023-11-04 02:08:34 24 4
gpt4 key购买 nike

首先,我的代码:

#include <stdio.h>

int main(){
int a;
char b;

printf("Insert number: ");
scanf_s("%i",&a);
getchar();

printf("Insert character: ");
scanf_s("%c",&b);

printf("Number: %i\n",a);
printf("Character: %c\n",b);

getchar();
getchar();
return 0;
}

我使用 scanf_s 但 visual studio 2012 说 scanf 出错。好的,int 没问题,但问题是我什么时候可以使用 char。

将字符保存在 var 中,但是当我调用 printf 这个 var 时,不显示任何内容,为什么?

我在 linux 上检查过这个并且工作完美。

对不起我的英语:)

最佳答案

您必须在 scanf_s 中指定输入字符串或字符的大小.

改变

scanf_s("%c",&b);

scanf_s("%c", &b, 1);

关于C - 在 Visual Studio 2012 中使用 scanf_s 打印字符时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com