>790
丸投げするなら宿題スレの方がよいと思うが。とりあえず素直にコーディングしてみた。

#include <stdio.h>
#include <string.h>
#define ELEMENT_NUM_OF(array) (sizeof(array) / sizeof((array)[0]))
int main(void)
{
char aBuf[16]; /* 一時格納用バッファ */
char aPickOut[10][6] = {""}; /* 抽出文字列 */
int cntPickOut = 0; /* 抽出文字列数カウンタ */
int i;
/* 文字列抽出 */
while (scanf("%10s", aBuf) != EOF) {
if (strlen(aBuf) < ELEMENT_NUM_OF(aPickOut[cntPickOut])) {
strcpy(aPickOut[cntPickOut], aBuf);
cntPickOut++;
if ( cntPickOut >= ELEMENT_NUM_OF(aPickOut)) {
break;
}
}
}
/* 抽出文字列表示 */
for (i = 0; i < ELEMENT_NUM_OF(aPickOut); i++) {
printf("%d: %s\n", i , aPickOut[i]);
}
return 0;
}