//>>81
>>81
マルチバイト文字シラネ。文字列の範囲外の数字を指定されたときもシラネ

#include<string.h>
char*slice_string(const char*string,int begin,int end,char*dst){
    memcpy(dst,string+begin,end-begin);
    dst[end-begin]='\0';
    return dst;
}
char*remove_string(const char*string,int begin,int end,char*dst){
    memcpy(dst,string,begin);
    strcpy(dst+begin,string+end);
    return dst;
}
int main(){
    char buf[80];/*加工した文字列を入れる*/
    puts(slice_string("Hello World",2,5,buf));/* 2 .. 5 を抜き出す*/
    puts(remove_string("Hello World",2,5,buf));/* 2 .. 5 を削除*/
}