txt 파일에서 읽은 큰 배열에서 공백을 제거하려고합니다. 내가 처리 할 배열의 strlen()은 약 15,000 ~ 22,500입니다. 나는 공백()를 두 번 같은 모든 공백을 제거하기를 사용해야C - 공백 제거
이 짧은 배열 작동#include <stdio.h>
#include <ctype.h>
void whiteSpace(char str[]){
int i, j;
for (i = 0; str[i] != 0; i ++){
if (isspace(str[i])){
for(j = i; str[j] != 0; j ++){
str[j] = str[j + 1];
}
}
}
}
하지만, 더 큰 배열 : 여기
내 코드?알고리즘이 옳다고 생각합니다. 왜 함수를 두 번 또는 세 번 호출하지 않으면 짧은 배열과 큰 배열 (15,000 ~ 22,500) 배열에 문제가 있는지 알 수 없습니다.
감사합니다.
더 큰 저장 공간을 위해 동적 메모리 할당을 고려하십시오. – minigeek
[C에서 문자열에서 공백 제거?] (http://stackoverflow.com/questions/1726302/removing-spaces-from-a-string-in- c) – BLUEPIXY