質問: read_number(9); switch (n){ case 1: // printf("在庫一覧\n"); show_list(); break; case 2: // printf("商品名検索\n"); search_item(); break; case 3: // printf("在庫数増減\n"); set_quantity(); break; case 4: // printf("新商品登録\n"); create_new_item(); break; case 5: // printf("旧商品削除\n"); destroy_old_item(); break; case 6: // printf("商品名編集\n"); edit_item_name(); break; case 7: // printf("保存\n"); // break; case 8: // printf("読み込み\n"); // break; case 9: printf("プログラムを終了します\n"); // malloc で確保した領域の解放 free(stock); exit(1); break; } } return 0; } ``` ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報 C言語、ATOM、構造体
回答: こんにちは。 ソースの表示が見にくいため、ざっとしか見ていませんので気がついた点のヒントだけ。(masaya_ohashiさんの指摘通りにして頂けると見やすくできますよ。) 商品名をscanf()で入力していますね。商品名は何文字まで可能ですか? 現在のプログラムはscanf()で入力できる文字数は`0文字`です。その後の処理もこれが原因で間違った標準ライブラリ関数を使っているようです。