Advertisement
Guest User

Untitled

a guest
May 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. // ConsoleApplication24.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include<stdio.h>
  6. #include<stdlib.h>
  7. #include<string.h>
  8. #include<locale.h>
  9.  
  10. FILE *plik;
  11.  
  12. void szukaj(char *);
  13. void error(int nr, char *str);
  14. int _tmain(int argc, _TCHAR* argv[])
  15. {
  16.     setlocale(LC_ALL, "polish");
  17.     system("chcp 1250");
  18.    
  19.     if (!(plik = fopen("dane.txt", "r")))
  20.         error(2, plik);
  21.  
  22.    
  23.     int i = 0, len = 0;
  24.     char tab[256][200];
  25.     char znak;
  26.     char *t;
  27.     t = &tab[0][0];
  28.    
  29.    
  30.    
  31.    
  32.     printf("\n Podaj znak: \n");
  33.     scanf("%c", &znak);
  34.    
  35.    
  36.    
  37.    
  38.     fgets(tab[i], 256, plik);
  39.     szukaj(tab[i], znak);
  40.    
  41.     fclose(plik);
  42.     system("pause");
  43.     return 0;
  44. }
  45.  
  46.  
  47.  
  48.  
  49. void szukaj(char tab[], char znak) {
  50.     int i = 0, wybor, l=0;
  51.     char k;
  52.     printf("Pierwsze (wpisz '0') czy ostatnie(wpisz '1') pojawienie się znaku? \n");
  53.     scanf("%d", &wybor);
  54.     while ((k = tab[i]) != '\0') {
  55.         if (k == znak) {
  56.             if (wybor == 0) {
  57.                
  58.                 l = 1;
  59.                 break;
  60.             }
  61.         }
  62.         i++;
  63.     }
  64.     if (l == 0)
  65.         printf("Znak nie wystepuje w tekscie \n");
  66.  
  67.     else
  68.     printf("znak wystepuje na pozycji %d \n", i);
  69.  
  70. }
  71.  
  72. void error(int nr, char *str)
  73. {
  74.     int k;
  75.     static int max_err = 3;
  76.     static char *p[4] = {
  77.         "",
  78.         " Brak pamięci",
  79.         " Blad otwarcia pliku",
  80.         " nieznany ",
  81.     };
  82.     k = nr >= max_err ? max_err : nr;
  83.     printf("Blad(%d) -  %s %s\n\n", nr, p[k], str);
  84.     system("pause");
  85.     exit(nr);
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement