gpt4 book ai didi

c - 无法输入字符串

转载 作者:行者123 更新时间:2023-11-30 14:46:02 26 4
gpt4 key购买 nike

打印“第二个文本”后,fgets期望我输入一个字符串,但程序总是被停止。当我尝试通过 scanf 输入一个字符时,就会发生这种情况或getchar 。发生什么事了?

#include <stdio.h>

int main()
{
char c[100],cc;
int x;

printf("First text\n");

scanf("%d",&x);

printf("Second text\n");

fgets(c,100,stdin);
//scanf("%c",&cc);
//cc=getchar();

printf("\n %s %d",c,x);

}

最佳答案

您可能在输入数字后按“回车”; scanf 将读取该数字,但会在缓冲区中留下一个 '\n' (即代表“enter”的换行符);这将被 gets 视为“空”行。 (顺便说一句:使用 fgets 而不是 gets)。为了解决这个问题,请在一行中输入数字和文本,并用空格分隔(即中间没有换行符)。

关于c - 无法输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52572333/

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