字符串中删除特定区段字符问题

输入一个字符串,再输入数字n,m,输出该字符串第n到m之间的字符
例如:输入asdfghjkl 3 6,输出dfgh

#include <stdio.h>
#include <string.h>

int main()
{
    char str[128] = {0};
    int left, right;
    scanf("%s %d %d", str, &left, &right);
    int strLen = strlen(str);
    if (left <= right && left > 0 && left <= strLen && right > 0 && right <= strLen) {
        str[right] = '\0';
        printf("%s", str + left - 1);
    }
}

你好, 你一定写了一些程序来解决这个问题吧? 请把你的程序贴到 ‘代码块’ 里面。 这样大家才好帮你。