Advertisement
Guest User

15Zad

a guest
Jan 21st, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. char* strInput();
  6. char* substrRemove(unsigned int bgn, unsigned int end, char* str);
  7.  
  8. int main() {
  9.     char* str = strInput();
  10.     printf("%s\n\n", str);
  11.     substrRemove(2, 104, str);
  12.     printf("%s", str);
  13. }
  14.  
  15. char* strInput() {
  16.     char ch;
  17.     int len = 1;
  18.     char* str = (char*)malloc(len * sizeof(char));
  19.     str[0] = '\0';
  20.     while ((ch = getchar()) != '\0' &&
  21.             ch != '\n') {
  22.         str = (char*)realloc(str, (len++) * sizeof(char));
  23.         str[len - 1] = '\0';
  24.         str[len - 2] = ch;
  25.     }
  26.     return str;
  27. }
  28.  
  29. char* substrRemove(unsigned int bgn, unsigned int end, char* str) {
  30.     int len = 0;
  31.     do { ++len; } while (str[len] != '\0');
  32.     if (end > len) end = len;
  33.     for (int i = 0; bgn + i < len; ++i) str[bgn + i] = str[end + i];
  34.     return str;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement