を持っていて、余分なメモリやを使用せずに、その場でchar* word = "abaradasaddragfavvdavgasbga00rarcrawabr0ac0ra0ra0vra0"
すべてを削除したいとします。どうすればいいですか?したがって、出力は次のようになります。
**私が試したこと**:'0' chars
word
memmove
"abaradasaddragfavvdavgasbgararcrawabracraravra"
void removeZeros( char* word) {
int size = strlen( word );
int i;
for( i = 0; i < size; i++ ){
if( word[i] == '0' ){
word[ i ] = word[ i + 1 ];
i++;
}
}
}
*ルール**:
- 所定の場所で行う必要があります
memmove
またはのような組み込み関数を呼び出さないでくださいremove
- 余分なメモリを使用しないでください
- 別の変数に割り当てないでください