#include <string.h> // for strlen
void my_erase_tail(char *str, int n)
{
const int len = strlen(str);
if( n >= len ) { // 削除文字数が、文字列 str の長さよりも大きい場合
*str = '\0';
} else {
str[len - n] = '\0'; // 終端記号のヌル文字を削除位置に書き込む
}
}
解説:
前: | 次: