char ... 항상 코딩할때 마다 태클을 거네요;;
void EraseChr(char *Str, const char Erase)
{
int i = 0;
while(Str[i]!=NULL) { i++; }
while(--i>=0) {
if(Str[i]==Erase) {
int s = i;
while(1) {
Str[s] = Str[++s]; //***************
if(Str[s]==NULL) break;
}
}
}
}
제가 하고자 하는 것은요 파라미터에서 Erase 캐릭터 를 Str 문자열에서 지우는 그런 함수입니다
이미 구현된 함수 인지는 모르겠지만요
제가 궁금한것은 주석으로 별표 친부분이 왜 안 먹히는지... 그것이 궁금합니다
결과를 보면 파라미터인 char *Str 이 전혀 바뀌지 않는 그런 현상이 생깁니다...
|