Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <string.h>
- #include <stdio.h>
- char* strInput();
- char* substrRemove(unsigned int bgn, unsigned int end, char* str);
- int main() {
- printf("String: ");
- char* str = strInput();
- printf("%s\n\n", str);
- int bgn, end;
- printf("Begin of substring: ");
- scanf("%d", &bgn);
- printf("End of substring: ");
- scanf("%d", &end);
- substrRemove(bgn, end, str);
- printf("%s", str);
- }
- char* strInput() {
- char ch;
- int len = 1;
- char* str = (char*)malloc(len * sizeof(char));
- str[0] = '\0';
- while ((ch = getchar()) != '\0' &&
- ch != '\n') {
- str = (char*)realloc(str, (len++) * sizeof(char));
- str[len - 1] = '\0';
- str[len - 2] = ch;
- }
- return str;
- }
- char* substrRemove(unsigned int bgn, unsigned int end, char* str) {
- int len = 0;
- do { ++len; } while (str[len] != '\0');
- if (end > len) end = len;
- for (int i = 0; bgn + i < len; ++i) str[bgn + i] = str[end + i];
- return str;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement