gpt4 book ai didi

c - scanf_s 读取字符我做错了什么?

转载 作者:行者123 更新时间:2023-11-30 19:01:10 24 4
gpt4 key购买 nike

{

printf("Please give a random positive number for X: \n");
scanf_s("%i", &X);
char ch = getchar();
char Gender;
if (isdigit)
{
printf("Hay um... sorry what my i call you?");
scanf_s("%i", Gender);

printf("%lf \n" Gender ", if you may, please reread what i said, i asked you to give me a RANDOM NUMBER. \ncan you please explain to me why you gave me out of 1 through infinite numbers, a random letter? \n \n ");
};

我的问题是 ["%lf\n"Gender] 说它期待 [ ) ] 有人可以解释一下我做错了什么吗?

最佳答案

这里有几个问题:

  1. scanf_s 获取一个指向您要存储读取值的位置的指针,因此它应该是 scanf_s("%i", &Gender);
  2. 在 C 语言中,您不能只将 char 插入字符串中。我不确定您到底想要什么,因为 %lf 是打印 char 的一种非常奇怪的格式,但这就是我假设您想要的。在这种情况下,您需要将 Gender 移至末尾:printf("%lf\n...letter?\n\n", Gender);。这将在 %lf 的位置插入 Gender

关于c - scanf_s 读取字符我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273383/

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