以下のプログラムは3つの数字をスペース区切りで入力して、入力した数字を改行区切りで出力するというコードです。
C言語はあまり慣れていないので、以下のコードに冗長さを感じますが何か改善点はありますか?
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(void) { char inputNum[1000]; int stock[3]; char token[] = " "; char *tok; int count = 0; fgets(inputNum, sizeof(inputNum), stdin); tok = strtok(inputNum, token); while (tok != NULL) { stock[count] = atoi(tok); tok = strtok(NULL, token); count++; } for (int i = 0; i < sizeof(stock)/sizeof(stock[0]); i++) { printf("%d\n", stock[i]); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/17 09:37
2017/07/17 09:57