a[0]には7、a[1]には00、と入れたい。
との事ですが a[1]
はstrtok( a, s2 );
の実行で'\0'に置き換えられているのでこれは無理です。
strtok() は入力となる文字列へ変更を加えます。strtok()の第2引数で指定された文字に該当するものを'\0'へ変更します。
以下のように時("7")と分("00")を格納する別の変数(文字配列)を定義しこれに格納するようにしましょう。
※ コメントに記載している動作をするコードを/* ここにコードを記述 */
の部分に記述するとできると思います。
C
1char inputString[10] = "7:00";
2char separators[] = ":";
3
4//分割結果を格納する文字配列変数
5char hour[3] = "";
6char min[3] = "";
7
8// strtok()を使用して a[]の文字列をseparatorsの文字で分割した最初の文字列へのPointerを取得
9 /* ここにコードを記述 */
10// 最初の文字列へのPointer から hourへ文字列をコピー
11 /* ここにコードを記述 */
12
13// strtok()を使用して前回のstrtok()の続きから分割
14// (2つ目の分割結果の文字列へのPointerを取得
15 /* ここにコードを記述 */
16
17// 2つ目の分割結果の文字列へのPointer から minへ文字列をコピー
18 /* ここにコードを記述 */
19
20// hour/minを標準出力へ出力する
21printf("hour = %s\n", hour);
22printf("min = %s\n", min);