#include<stdio.h>
int main(){
const char* text = "123:234:345:567:768:aaa:bbb:ccc:ggg:ttt:ddd";
char tx[100][4];
int i, j;
char* p;
p = text;
/* 切り出し */
for( j = 0; j < 100; j++ ){
/* 最大3文字までコピー */
for( i = 0; (i < 3) && (*p != '\0') && (*p != ':'); i++ ){
tx[j][i] = *p++;
}
/* 終端記号の付加 */
tx[j][i] = '\0';
/* 切りだし元が終端に到達 */
if(*p == '\0'){ break; }
/* ':'の分 */
p++;
}
/* 切りだし後の確認表示 */
for( i = 0; i <= j; i++ ){
printf("tx[%2d] = %s\n",i,tx[i]);
}
return 0;
}