Advertisement
LilChicha174

Untitled

Feb 26th, 2022
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include "string.h"
  2. #include <stdio.h>
  3. #include "stdlib.h"
  4.  
  5. int cmp(const void* a, const void* b){
  6.     const char** f = (const char**)a;
  7.     const char** g = (const char**)b;
  8.     return strcmp(*f, *g);
  9. }
  10.  
  11. int cmp1 (const void* key, const void* val){
  12.     const char* k = (const char*)key;
  13.     const char** v = (const char**)val;
  14.     return strcmp(k, *v);
  15. }
  16.  
  17. int main() {
  18.     char arr [1002];
  19.     char* pointer [502];
  20.     char str [32];
  21.     fgets(arr, 1002, stdin);
  22.     fgets(str, 32, stdin);
  23.     str[strcpn(str, "\n")] = '\0';
  24.     arr[strcpn(arr, "\n")] = '\0';
  25.     char* pch = strtok(arr," .");
  26.     int m = 0;
  27.     while (pch != NULL){
  28.         pointer[m] = pch;
  29.         m++;
  30.         pch = strtok(NULL, " .");
  31.     }
  32.     int len_str = (int) strlen(str);
  33. //    str[len_str - 1] = '\0';
  34.     int len = m;
  35.     qsort(pointer, len, sizeof(char*), cmp);
  36.     char** result = (char**) bsearch(str, pointer, len, sizeof(char*), cmp1);
  37.     if (result)
  38.         printf("exists");
  39.     else
  40.         printf("doesn't exist");
  41.     return 0;
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement