gpt4 book ai didi

while-loop - scanf ("%[^\n]",command) 在 while 循环内

转载 作者:行者123 更新时间:2023-12-02 02:05:43 25 4
gpt4 key购买 nike

我想要一个无限循环在每个循环中获取命令,

这是我的代码

while ( 1 )
{
char * command[100];
printf("---| ");
scanf( "%[^\n]",command);
printf("%s\n",command);

}

出于某种原因,它只输入一次并且循环不会因询问输入而终止。

我做错了什么?

最佳答案

定义应该是

字符命令[100];

而不是 char *command[100] - 这是一个包含 100 个字符指针的数组。

另外scanf()不好用,我会用fgets(command, sizeof(command), stdin);然后删除换行符。

while ( 1 )
{
char command[100];
printf("---| ");
scanf( "%s", command);
printf("%s\n",command);
}

关于while-loop - scanf ("%[^\n]",command) 在 while 循环内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176901/

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