Advertisement
LilChicha174

Untitled

Feb 26th, 2022
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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[strcspn(str, "\n")] = '\0';
  24. arr[strcspn(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