奔跑的小鸟11 发表于 2021-8-17 09:31:26

这个在VC 2019 上怎么运行不出来

#include<stdio.h>
#include<string.h>

int main()
{
        char str;
        int i;
        printf("请输入一个五位或以下的数:");
        scanf_s("%s", &str);

        int len = strlen(str);
        printf("这个数字是%d位数\n", len);
        for (i = 0; i < len; i++) {
                printf("%c ", str);
        }
        printf("\n");
        for (i = len - 1; i >= 0; i--) {
                printf("逆序输出为:%c", str);
        }
        return 0;
}

青出于蓝 发表于 2021-8-17 09:34:43

scanf_s("%s", &str);
应该为
scanf("%s", &str);

青出于蓝 发表于 2021-8-17 09:35:16

#include<stdio.h>
#include<string.h>

int main()
{
      char str;
      int i;
      printf("请输入一个五位或以下的数:");
      scanf("%s", &str);

      int len = strlen(str);
      printf("这个数字是%d位数\n", len);
      for (i = 0; i < len; i++) {
                printf("%c ", str);
      }
      printf("\n");
      for (i = len - 1; i >= 0; i--) {
                printf("逆序输出为:%c", str);
      }
      return 0;
}

奔跑的小鸟11 发表于 2021-8-17 09:43:38

青出于蓝 发表于 2021-8-17 09:34
scanf_s("%s", &str);
应该为
scanf("%s", &str);

奇怪 之前用scanf_s 就能跑,用scanf还会报错,必须修改属性才能跑,这次用scanf仍然报错,但是修改了属性之后就能跑了,怪了怪了{:5_107:}
页: [1]
查看完整版本: 这个在VC 2019 上怎么运行不出来