>

어레이에서 공백을 제거하고 배열의 값을 재정렬하고 싶습니다.

array[]="1  2 6    9  5";

배열의 값을 원합니다

array[]="12695"


  • 답변 # 1

    문자열에서 공백을 제거하는 간단한 솔루션을 만드는 방법은 많이 있습니다. 다음은 포인터 반복을 사용하여 만든 작은 예입니다.

    void remove_spaces(char * str){
        char * back = str;
        do{
            if(*back != ' ')
                *str++ = *back;
        }while(*back++ != '\0');
    }
    
    
    이 코드는 두 개의 포인터를 사용하여 주어진 문자열을 반복합니다. 루프의 각 단계에서 back  널 문자 (문자열의 끝에 도달했는지 확인하기 위해)에 대해 포인터를 점검하고 증가시킵니다. 루프 본문에서 뒤 포인터의 값은 back 가 될 때마다 전면 포인터에 복사됩니다.   ' ' 를 가리키고 있지 않습니다 . 와이즈 비즈   str 에서이 사본 바로 뒤에 증가합니다.   *back 로  증가 후 ( *str )를 사용하여 ) 연산자.

    ++

  • 이전 reactjs - 동일한 페이지 레이아웃에서 다른 구성 요소로 이동
  • 다음 Azure CosmosDB에서 MongoDB 뷰를 사용할 수 있습니까?