1

首先,我的代码:

#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。

将char保存在var中,但是当我调用printf这个var时,什么都不显示,为什么?

我在 linux 上检查了这个并且工作得很好。

对不起我的英语:)

4

1 回答 1

3

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

改变

scanf_s("%c",&b);

scanf_s("%c", &b, 1);
于 2013-07-16T23:12:37.460 回答