用二维数组吧.
#include<stdio.h>
#define M 40
#define N 20
void main()
{
int c;
int n;
int j=0;
int nline=0;
int nword=0;
char s[M][N];
int numw[10];
while((c=getchar())!=EOF)
{
s[nline][nword]=c;
numw[j]=nword;
nword++;
if(c==' '||c=='\n')
{
nline++;
nword=0;
j++;
}
continue;