gpt4 book ai didi

c - Scanf 返回意外值

转载 作者:行者123 更新时间:2023-11-30 20:26:08 25 4
gpt4 key购买 nike

我正在尝试在函数中使用 scanf
第一次使用时,代码工作正常,但第二次使用时,scanf 不起作用。
变量的值不会改变,但我需要输入一些内容。
这是我的代码的一部分:

char *choix;
choix=(char *)calloc(20,sizeof(char));
printf("Saisissez le nom du fichier que vous voulez charger : ");
while ( getchar() != '\n' );
scanf("%s", choix);
lab=load(choix);
printf("\n%s\n",lab.nom);
free(choix);

感谢您的帮助。

最佳答案

停止使用 scanf() 来做这样的事情,它有点难用。

相反,请使用 fgets()从用户那里读取整行,然后根据需要解析该行。然后,您可以删除自制的输入刷新代码。

关于c - Scanf 返回意外值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671793/

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