3

書き込み可能な char 配列から i 番目の文字を削除します (最初のインデックスは 0、2 番目は 1 など)。これは、このタスクを実行する正当な方法だと思いますか?

void delete_char(char *str, int i) {
    strcpy(str + i,str + i + 1);
}

関数 strcpy が常に文字を左端から右端にコピーすると期待できますか?

4

3 に答える 3