programing

C가 있는 단말기에서 printf 출력에 이상한 퍼센트 부호가 표시됨

goodsources 2022. 7. 16. 14:05
반응형

C가 있는 단말기에서 printf 출력에 이상한 퍼센트 부호가 표시됨

나는 이것을 가지고 있다.printf프로그램 종료 시 스테이트먼트:

printf("%d", total_candies);

total_candies는 입니다.int실제 수치와 함께 모든 것이 올바르게 작동하기를 기대하지만 마지막에 이상한 백분율 표시가 나타납니다. 여기에 이미지 설명 입력

누가 왜 이런 일이 일어나는지 말해 줄 수 있나요?

프로그램의 (null이 아닌) 출력에 후행 줄바꿈이 포함되지 않은 경우 zsh는 색상 변환된 줄을 추가합니다.%프롬프트를 출력하기 전에 다음 행으로 이동합니다.일반적으로 bash 동작보다 출력이 종료된 곳에서 명령어프롬프트를 시작하는 것이 편리합니다.

zsh

PROMPT_SP일부 행(즉, 바꿈으로 끝나지 않은 행)을 유지하려고 합니다.이 행은 명령어프롬프트에 의해 덮어집니다.PROMPT_CR선택.이것은, 일련의 공백등의 커서 제어 문자를 출력하는 것으로 동작합니다.이 문자를 출력하면, 부분 행이 존재하는 경우, 단말기가 다음의 행으로 랩 합니다(이것은, 통상의 자동 여백이 있는 경우에 한정됩니다).

부분 행이 유지되면 디폴트로는inverse+bold character at the end of the partial line: a‘%’잠깐 동안normal user또는‘#’ for 뿌리. If set, the shell parameter PROMT_EOL_MARK'을 사용하여 부분 행의 끝을 표시하는 방법을 맞춤화할 수 있습니다.

언급URL : https://stackoverflow.com/questions/27238564/getting-a-weird-percent-sign-in-printf-output-in-terminal-with-c

반응형