因此,在 CI 中采用用户键盘输入的方法之一如下:
char buffer[LENGTH_KNOWN] = "";
scanf("%s",buffer);
我想知道是否有任何方法可以获取任意长度的用户输入。我尝试了以下方法,但最终出现了段错误。
char* buffer = "";
scanf("%s",buffer);
printf("%s",buffer);
然而,这似乎工作:
char* buffer = "TEST........keeps going....................."
scanf("%s",buffer);
printf("%s",buffer);
任何人都可以解释为什么我会收到此错误,是否有任何简单的方法可以在不使用 malloc 和检查缓冲区溢出的情况下扫描任意用户输入?
提前致谢!