Advertisement
Guest User

15

a guest
Jan 21st, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 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.     printf("String: ");
  10.     char* str = strInput();
  11.     printf("%s\n\n", str);
  12.     int bgn, end;
  13.     printf("Begin of substring: ");
  14.     scanf("%d", &bgn);
  15.     printf("End of substring: ");
  16.     scanf("%d", &end);
  17.     substrRemove(bgn, end, str);
  18.     printf("%s", str);
  19. }
  20.  
  21. char* strInput() {
  22.     char ch;
  23.     int len = 1;
  24.     char* str = (char*)malloc(len * sizeof(char));
  25.     str[0] = '\0';
  26.     while ((ch = getchar()) != '\0' &&
  27.             ch != '\n') {
  28.         str = (char*)realloc(str, (len++) * sizeof(char));
  29.         str[len - 1] = '\0';
  30.         str[len - 2] = ch;
  31.     }
  32.     return str;
  33. }
  34.  
  35. char* substrRemove(unsigned int bgn, unsigned int end, char* str) {
  36.     int len = 0;
  37.     do { ++len; } while (str[len] != '\0');
  38.     if (end > len) end = len;
  39.     for (int i = 0; bgn + i < len; ++i) str[bgn + i] = str[end + i];
  40.     return str;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement