65,208
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
FILE *in = fopen("in.txt", "r");
FILE *out = fopen("out.txt", "w");
char buffer[1024] = "";
while(fgets(buffer, sizeof(buffer) - 1, in)){
char * ptr = strtok(buffer, " ");
int flag = 0;
for(int i=0; i<3 && ptr; ++i){
if(i > 0 && atoi(ptr) == 3){
flag = 1;
fprintf(out, "%s ", ptr);
}
ptr = strtok(NULL, " ");
}
if(flag){
fprintf(out, "\n");
}
}
fclose(in);
fclose(out);
return 0;
}
in.txt:
1 1 1 1
2 3 3 2
2 3 3 2
2 3 3 2
2 3 3 2
out.txt:
3 3
3 3
3 3
3 3