Facebook
From Michaił Kubik, 2 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 237
  1. //
  2. // Created by kubik on 12.05.2018.
  3. //
  4.  
  5. #include <stdio.h>
  6.  
  7. size_t length(const char *arr) {
  8.     size_t i;
  9.     for (i = 0; *(arr + i) != '\0'; i++);
  10.     return i;
  11. }
  12.  
  13. void pull(char *arr) {
  14.     int i;
  15.     for (i = 0; *(arr + i) != '\0'; i++) {
  16.         *(arr + i) = *(arr + i + 1);
  17.     }
  18. }
  19.  
  20. void workaround(char *arr) {
  21.     if (!(*arr > '0' && *arr <= '9')) {
  22.         pull(arr);
  23.     }
  24. }
  25.  
  26. void revert(char *arr) {
  27.     int l = length(arr) - 1;
  28.     size_t i;
  29.     for (i = 0; i < length(arr) / 2; i++) {
  30.         char temp = *(arr + i);
  31.         *(arr + i) = *(arr + l);
  32.         *(arr + l) = temp;
  33.         l--;
  34.     }
  35. }
  36.  
  37. void push(char *arr) {
  38.     int i;
  39.     for (i = length(arr) + 1; i > 0; i--) {
  40.         *(arr + i) = *(arr + i - 1);
  41.     }
  42. }
  43.  
  44. int zero_delet(char *arr) {
  45.     if (*arr != '0') {
  46.         return 1;
  47.     }
  48.     if (*arr == '\0') {
  49.         return 0;
  50.     }
  51.     int i;
  52.     for (i = 0; *(arr + i) != '\0'; i++) {
  53.         *(arr + i) = *(arr + i + 1);
  54.     }
  55.     return zero_delet(arr);
  56. }
  57.  
  58. void clone(const char *src, char *dir) {
  59.     int i;
  60.     for (i = 0; *(src + i) != '\0'; i++) {
  61.         *(dir + i) = *(src + i);
  62.     }
  63.     *(dir + i) = '\0';
  64. }
  65.  
  66. int beksleszendelet(char *deletDis) {
  67.     if (deletDis == 0) return 0;
  68.     int i;
  69.     for (i = 0; *(deletDis + i) != '\0'; i++) {
  70.         if (*(deletDis + i) == '\n') {
  71.             *(deletDis + i) = '\0';
  72.             break;
  73.         }
  74.     }
  75.     return 1;
  76. }