c 문자열에서 특정 문자만 골라 삭제하려면?

예를 들어

char c[]=cabcdbcfdc
이런식으로 간다고 할때 c만 골라서 삭제하려면 어떻게 하죠?문자열의 마지막 c는 냅두고맨앞의 c와중간의 c를 삭제하고 싶습니다. 배열에서 3의 배수 위치에서 반복으로 나오는데 즉c[3],[6],c[9]이런식으로

출력만 안하는게 아니라 아예 메모리에서 삭제하고 싶거든요 포인터로 읽어서 해야할지 for문을 돌려서 지워야 할지 모르겠네요

조언좀 해주세요~

댓글 1

  • 슬아라 2025.12.12

    for (int i=0;iarray.length/3;i++) {
    array[(i+1)*3] = array[(i+1)*4)];
    array[(i+1)*3]+1 = array[(i+1)*3)]+1;
    }
    이렇게 하고 나면 배열에는 맨뒤에 값은 array.length/3 만큼 지우시면 되지 않을까요??

프로그램 개발일반 다른 글

목록