char *a[256];
char input = "I can fly";
a[1] = strtok( input, " " );
for( i = 2; a[i - 1] != NULL; i++ ) {
a[i] = strtok( NULL, " " );
if( a[i] == NULL )break;
}
a[1]→"I"
a[2]→"can"
a[3]→"fly"
が格納されたのですが,
各項目の後に半角空白文字を入れたいのですが方法がわかりません.
iをループで回したとして,
i=1のとき,
strcat(a, " ");
をすると(当然ですが)a[2]の"can"が消え,何もない状態になってしまいます.
各配列の中身は次のようにしたいと考えています.
どう記述すれば次のようにできるでしょうか.
a[1]→"I "
a[2]→"can "
a[3]→"fly "