C 2d字符串问题

时间:2016-03-04 18:57:56

标签: c

#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。

运行:只是一个我无法输入的屏幕。

你能找到问题吗?谢谢!

0 个答案:

没有答案