#include <stdio.h>
//
///
////
/////
//////
///////To znaki testowe dla programu
int main ( int argc, char *argv[] ) {
FILE *p = 0;
if (argc > 1) {
p
= fopen(argv
[1], "rb"); }
if ( !p
) { printf("Brak pliku.\n"); return 1; }
int znak = 0, koniec_linii = 0, wczytane_znaki = 0;
//Minimalna szerokość, która zostanie wypisana to minimum+1
const int minimum = 3; int tmp_buf = 0;
while ( (znak
= fgetc(p
)) != EOF
) { if ( znak >= ' ' && znak <= '~' ) {
if ( !koniec_linii ) koniec_linii = 1;
if ( wczytane_znaki < minimum ) {
((char*)&tmp_buf)[wczytane_znaki] = znak;
++wczytane_znaki;
}
else {
if ( wczytane_znaki
++ == minimum
) printf("%s", (char*)&tmp_buf
); }
}
else {
if ( koniec_linii
) { if ( wczytane_znaki
> minimum
) putchar ( '\n' ); koniec_linii
= 0; wczytane_znaki
= 0; tmp_buf
= 0;} }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vCi8vLwovLy8vCi8vLy8vCi8vLy8vLwovLy8vLy8vVG8gem5ha2kgdGVzdG93ZSBkbGEgcHJvZ3JhbXUKaW50IG1haW4gKCBpbnQgYXJnYywgY2hhciAqYXJndltdICkgewoJRklMRSAqcCA9IDA7CglpZiAoYXJnYyA+IDEpIHsKCQlwID0gZm9wZW4oYXJndlsxXSwgInJiIik7Cgl9CglpZiAoICFwICkgeyBwcmludGYoIkJyYWsgcGxpa3UuXG4iKTsgcmV0dXJuIDE7IH0KIAoJaW50IHpuYWsgPSAwLCBrb25pZWNfbGluaWkgPSAwLCB3Y3p5dGFuZV96bmFraSA9IDA7CgkvL01pbmltYWxuYSBzemVyb2tvxZvEhywga3TDs3JhIHpvc3RhbmllIHd5cGlzYW5hIHRvIG1pbmltdW0rMQoJY29uc3QgaW50IG1pbmltdW0gPSAzOyBpbnQgdG1wX2J1ZiA9IDA7Cgl3aGlsZSAoICh6bmFrID0gZmdldGMocCkpICE9IEVPRiApIHsKCQlpZiAoIHpuYWsgPj0gJyAnICYmIHpuYWsgPD0gJ34nICkgewoJCQlpZiAoICFrb25pZWNfbGluaWkgKSBrb25pZWNfbGluaWkgPSAxOwoJCQlpZiAoIHdjenl0YW5lX3puYWtpIDwgbWluaW11bSApIHsKCQkJCSgoY2hhciopJnRtcF9idWYpW3djenl0YW5lX3puYWtpXSA9IHpuYWs7CgkJCQkrK3djenl0YW5lX3puYWtpOwoJCQl9CgkJCWVsc2UgewoJCQkJaWYgKCB3Y3p5dGFuZV96bmFraSsrID09IG1pbmltdW0gKSBwcmludGYoIiVzIiwgKGNoYXIqKSZ0bXBfYnVmKTsKCQkJCXB1dGNoYXIoem5hayk7CgkJCX0KCQl9CgkJZWxzZSB7CgkJCWlmICgga29uaWVjX2xpbmlpICkgeyBpZiAoIHdjenl0YW5lX3puYWtpID4gbWluaW11bSApIHB1dGNoYXIgKCAnXG4nICk7IGtvbmllY19saW5paSA9IDA7IHdjenl0YW5lX3puYWtpID0gMDsgdG1wX2J1ZiA9IDA7fQoJCX0KCX0KCWZjbG9zZSAocCk7CglyZXR1cm4gMDsKfQ==