Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 80
- /*
- Во датотеката podatoci.txt се запишани редови со низи од знаци (секој не подолг од 80 знаци).
- Од стандарден влез се читаат два знака z1 и z2. Да се напише програма со која на стандарден излез ќе се испечатат поднизите од секој ред од датотеката составени од знаците што се наоѓаат меѓу z1 и z2 (без нив). Секоја подниза се печати во нов ред.
- Се смета дека секој ред од датотеката точно еднаш ги содржи знаците z1 и z2, знакот z1 секогаш се наоѓа пред знакот z2, а меѓу z1 и z2 секогаш има барем еден знак.
- For example:
- Input
- nfjskdz0nvjkfdmnlks9bvfkjmcdz,
- bfhjdskvfdkl0fvkdzddjmje k dmkldz kdfds!%mlacsd9
- 0fbnrjkdn9
- fjkd0jdfkfmjndksfjd;sj sad;jm 9nfcjka
- #
- 09
- Result
- nvjkfdmnlks
- fvkdzddjmje k dmkldz kdfds!%mlacsd
- fbnrjkdn
- jdfkfmjndksfjd;sj sad;jm
- Answer:(penalty regime: 0 %)
- */
- void wf() {
- FILE *f = fopen("podatoci.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- int main(){
- wf();
- FILE *dat;
- if ((dat = fopen("podatoci.txt","r")) == NULL){
- fprintf(stderr,"Greshka");
- return -1;
- }
- char matrica[MAX][MAX];
- char c;
- int kol=0;
- int red[MAX]={0,};
- while ((c = fgetc(dat)) != EOF){
- if (c == '\n'){
- kol++;
- }
- matrica[kol][red[kol]]=c;
- red[kol]++;
- }
- int i,j;
- char z1,z2;
- int flag;
- getchar();
- z1 = getchar();
- z2 = getchar();
- for (i=0;i<kol;i++){
- flag = 2;
- for (j=0;j<red[i];j++){
- if (matrica[i][j] == z1 && flag == 2){
- flag = 1;
- continue;
- }
- else if (matrica[i][j] == z2 && flag == 1){
- flag = 0;
- continue;
- }
- else if (flag == 1){
- printf("%c", matrica[i][j]);
- }
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement