그래, this question을 읽으면 \b
과 \n
이 정확히 무엇을하는지 이해했습니다. 나는 여전히 다음을 수행하는 방법을 모른다 :출력에서 후행 공백을 어떻게 제거 할 수 있습니까?
나는 공간으로 구분 된 배열의 모든 요소를 인쇄 한 다음, 그 배열에 대해 몇 가지 작업을 수행하고 배열의 모든 요소의 다른 세트 인 숫자를 인쇄해야한다. 각각의 집합은 줄 바꿈으로 구분됩니다. 이런 식으로 뭔가 :
std::printf("%f ",t);
for(int i=0;i<N;i++) {
std::printf("%f ", x[i]);
}
std::printf("\b\n");
그러나이 각 줄의 끝에 후행 공백을 잎 :
x[0] x[1] x[2] x[n]
x[0] x[1] x[2] x[n]
x[0] x[1] x[2] x[n]
(etc.)
이 내 코드입니다. "x[0] x[1] x[n] \nx[0] x[1] x[n] \n(...)"
대신에 출력을 "x[0] x[1] x[n]\nx[0] x[1] x[n]\n(...)"
으로 만들려면 어떻게해야합니까?
글쎄,이 일을하지만 고성능 프로그램을 쓰고 있어요 그리고이 인쇄 사이클은 20-30 요소를 가진 배열과 함께 수천만 번 반복하는 루프에 삽입되므로 이것은 여러 가지 비교를 의미합니다. 10^8 ~ 10^9의 순서. 아마도 어리석은 짓이며 실제로는 중요하지 않지만 성능에 미치는 영향에 대해 걱정하고 있습니다. – andrepd
실제 I/O 오버 헤드와 비교할 때 비교는 무시할 수 있습니다. – Barmar
빙고. 이것은 정확히 제가 찾던 것입니다, 감사합니다. ('% f ", x [N]);') – andrepd