gpt4 book ai didi

c++ - 命令提示符关闭而不接受输入

转载 作者:行者123 更新时间:2023-11-28 03:44:30 25 4
gpt4 key购买 nike

为什么我无法输入任何内容?正在运行的程序不会等待我的输入,cmd 会打印 Enter a Filename 并关闭。我在 Visual Studio 2008 上执行它。

int main(int argc, char* argv[])
{
if(argc<2)
printf("\nEnter a filename");
else
{
//code
}
getch();
return 0;
}

我做错了什么?

最佳答案

我猜缓冲区里有东西。试试看是什么?

int main(int argc, char* argv[])
{
if(argc<2)
printf("\nEnter a filename");
else
{
//code
}

while (true)
{
int c;
c = getch();
printf( ": %d\n", c );
}
return 0;
}

在您的响应之后,当您的程序被调用时,您的输入流中会出现字母 b。不知道如何解释。您是否要获取整个字符串而不仅仅是一个字符?

int main(int argc, char* argv[])
{
char string [256];
if(argc<2)
{
printf("Enter a filename:");
gets (string);
}
else
{
//assign string to argv[1]
}


printf ("Your filename is: %s\n",string);
return 0;
}

关于c++ - 命令提示符关闭而不接受输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8021432/

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