#include<stdio.h>
#include<string.h>
void fill_A (char A[][10],int *pos1,int *pos2)
{
int j,k,l;
while (j=0)
{
k=0;
do{
printf("keep entering and terminate by end");
gets(A[k]); k++;}while(strcmp(A[k-1],"end")!=0);
*pos2=k-1;
for(l=0;l<k;l++)
{
if (strcmp(A[l],"middle")==0)
{
j=1; *pos1=l; break; }
}
}
}
void fill_B(char A[][10],char B[][10],int pos1)
{
int j,k;
for(j=0;j<pos1;j++)
{
strcpy(B[j],A[j]);
}
}
void fill_C(char A[][10],char C[][10],int pos1,int pos2)
{
int j;
for (j=pos1;j<pos2;j++)
{
strcpy(C[j],A[j]);
}
}
void print (char A[][10],int lim)
{
int j;
for (j=0;j<lim;j++)
{
puts(A[j]);
}
}
void main()
{
char A[100][10],B[100][10],C[100][10];
int pos1,pos2;
fill_A(A,&pos1,&pos2);
fill_B(A,B,pos1);
fill_C(A,C,pos1,pos2);
print (B,pos1);
print(C,pos2-pos1);
}
我想: 1)继续输入字符串直到用户终止(输入结束) 2)字符串列表应该有一个字符串&#34; middle&#34; 3)中间的单词放入2d字符串B. 4)中间和结尾之间的单词放入2d字符串C。
运行:只是一个我无法输入的屏幕。
你能找到问题吗?谢谢!