fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. /* 関数の定義部分 */
  5. int choice(void);
  6. void invar(void);
  7. void electrum(void);
  8. void steel(void);
  9.  
  10. int main (void)
  11. {
  12. choice();
  13. }
  14.  
  15. int choice()
  16. {
  17. char choice[16]; /* choice[16] はscanfの入力を入れる容器 */
  18. int loop = 0; /* ループ設定用変数。0=Loop, 1=LoopEnd */
  19. while (loop == 0)
  20. {
  21. printf("計算したい合金名を入力。-invar, electrum, steel-\n\n");
  22. scanf("%s", choice);
  23. printf("%sのレシピを参照中です...\n", choice); /* 入力確認用の表示 */
  24.  
  25. if (strcmp(choice, "invar") == 0) /* もし入力が「invar」だったら */
  26. {
  27. invar(); /* invar計算用の関数呼び出し */
  28. loop = 1; /* Loop終了 */
  29. }
  30. else if (strcmp(choice, "electrum") == 0) /* もし入力が「electrum」だったら */
  31. {
  32. electrum(); /* electrum計算用の関数呼び出し */
  33. loop = 1; /* Loop終了 */
  34. }
  35. else if (strcmp(choice, "steel") == 0) /* もし入力が「steel」だったら */
  36. {
  37. steel(); /* steel計算用の関数を呼び出し */
  38. loop = 1; /* Loop終了 */
  39. }
  40. else /* 入力がどれにも当てはまらないとき */
  41. {
  42. printf("正しい合金名を入力してください\n\n");
  43. loop =0; /* Loop継続、choice関数の先頭まで戻る */
  44. }
  45. }
  46. }
  47.  
  48. void invar(void)
  49. {
  50. printf("invarが選択された");
  51. }
  52.  
  53. void electrum(void)
  54. {
  55. printf("electrumが選択された");
  56. }
  57.  
  58. void steel(void)
  59. {
  60. printf("steelが選択された");
  61. }
  62.  
Success #stdin #stdout 0s 4364KB
stdin
stell
invar
stdout
計算したい合金名を入力。-invar, electrum, steel-

stellのレシピを参照中です...
正しい合金名を入力してください

計算したい合金名を入力。-invar, electrum, steel-

invarのレシピを参照中です...
invarが選択された