-1

我有一个数组,并且能够打印我想要的部分。但我想做的是将该部分写入一个新数组。有谁知道如何做到这一点?

提前致谢!

  char line[128];
  char *line1;
  char *pch,*pch1;

  char key[]="REMARK 290    ";
  char key1[]="X";



  int start=24;
  int len=35;

  while (fgets(line,sizeof line, file)!=NULL)

  {
      pch=strstr(line,key);
      pch1=strstr(line,key1);


      if(pch!=NULL && pch1!=NULL){

      printf("%.*s\n",len,line+start);

最后打印的内容是我想要输入新数组的内容。

4

1 回答 1

1

管道用于进程之间的通信。您不能从一个阵列通过管道传输到另一个阵列。

如果printf()代码末尾的 执行您想要的操作,那么您只需sprintf()将“打印”的结果放入数组中,而不是将其发送到stdout.

于 2012-08-04T02:41:08.407 回答