タグ付けされた質問 「fgets」

13
fgets()入力から末尾の改行文字を削除する
ユーザーからデータを取得し、それをgccの別の関数に送信しようとしています。コードはこのようなものです。 printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } ただし、\n最後に改行文字があることがわかりました。ですから、入力するJohnと送信されてしまいますJohn\n。それを削除し\nて適切な文字列を送信するにはどうすればよいですか。
236 c  string  gcc  newline  fgets 

11
GET関数が危険なため使用できないのはなぜですか?
gets()GCCで関数を使用するCコードをコンパイルしようとすると、次の警告が表示されます。 (.text + 0x34):警告: `gets '関数は危険なので使用しないでください。 これはスタックの保護とセキュリティに関係していることを覚えていますが、正確な理由はわかりません。 この警告を削除するにはどうすればよいgets()ですか。また、使用に関する警告が表示されるのはなぜですか。 gets()とても危険なのなら、なぜそれを削除できないのでしょうか?
229 c  fgets  buffer-overflow  gets 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.