我有一个数组,并且能够打印我想要的部分。但我想做的就是将该部分写入一个新数组。有谁知道该怎么做吗?
提前致谢!
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);
最后打印的内容是我想要通过管道传输到新数组中的内容。
最佳答案
管道用于进程之间的通信。您无法通过管道从一个数组传输到另一个数组。
如果代码末尾的 printf()
满足您的要求,那么您只需使用 sprintf()
将“打印”的结果放入数组中,而不是将其发送到 stdout
。
关于c - 将数组中的文本通过管道传输到新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786238/