したがって、CIでユーザーキーボード入力を取得する方法の1つは、次のとおりです。
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を使用せずにバッファオーバーフローをチェックせずに任意のユーザー入力をスキャンする簡単な方法はありますか?
前もって感謝します!