LoginSignup
0
1

More than 5 years have passed since last update.

学習記録(3) -C言語

Posted at

1.使用言語
  C言語
2.製作時間
  約30分
3.内容
  入力された3つのお題から1つを選ぶ
4.できたこと
  構造体の使用 -Odais
  時間の使用 -time.h, time()
5.できなかったこと
  動的なメモリの使用

oekaki.c
#include <stdio.h>
#include <time.h>

typedef struct{
  char *odai0;
  char *odai1;
  char *odai2;
} Odais;

void randomOdai(Odais s);

int main(void){
  char odai0[50];
  char odai1[50];
  char odai2[50];

  Odais odais;

  printf("お題を三つ入力してください。\n");
  printf("一つ目:");  scanf("%s", odai0);
  printf("二つ目:");  scanf("%s", odai1);
  printf("三つ目:");  scanf("%s", odai2);

  odais.odai0 = &odai0[0];
  odais.odai1 = &odai1[0];
  odais.odai2 = &odai2[0];

  randomOdai(odais);

  return 0;

}

void randomOdai(Odais s){
  time_t timer;

  int sec = time(&timer);

  if (sec % 3 == 0) {
    printf("選ばれたお題は%sです。\n", s.odai0);
  } else if (sec % 3 == 1) {
    printf("選ばれたお題は%sです。\n", s.odai1);
  } else {
    printf("選ばれたお題は%sです。\n", s.odai2);
  }
}
0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1