C プログラミング コースの最終プロジェクトに取り組んでいます。このプロジェクトは、医薬品情報を保管するためのデータベースを作成することです。すべての要素を完成させたので、次はすべてを微調整します。
プロジェクトには、ユーザーが医薬品情報を変更できる関数の要件があります。この要件では、ユーザーは Enter キーを押してフィールドをスキップできる必要があります。たとえば、ユーザーは薬の生産者と数量を変更できます。ユーザーがプロデューサーを変更したくない場合は、Enter キーを押して数量に移動します。
私はインターネットを見回して、ユーザーがプロデューサーの文字列を入力するのをスキップできるようにしました。ただし、整数で機能させることはできません。
これは、ユーザーが文字列の入力をスキップできるようにするために使用したものです。
scanf("%30[^\n]", fentry[found].producer);
わかりやすくするために、fentry.producer は 30 文字の文字列であり、found は整数変数です。
整数入力で同様のことを試みました(編集:整数入力とは、「見つかった」変数ではなく、数量を入力することを意味しました)。何かの入力をスキップできますが、何かを入力すると、ランダムな値が保存されます。
誰でもこれについて行く方法を知っていますか?