캐리지 리턴 인 C?
다음 프로그램의 출력은 다음과 같습니다.hai
저는 어떻게 그가\r
캐리지 리턴은 이 프로그램에서 작동하고 실제로 누가 나를 도와줄 수 있습니까?
#include <stdio.h>
#include<conio.h>
void main()
{
printf("\nab");
printf("\bsi");
printf("\rha");
_getch();
}
5.2.2/2 (문자 표시 의미론) 부터:
\b
(backspace) 현재 선의 이전 위치로 활성 위치를 이동합니다.활성 위치가 선의 초기 위치에 있으면 디스플레이 장치의 동작이 지정되지 않습니다.
\n
(새 라인) 활성화 위치를 다음 라인의 초기 위치로 이동합니다.
\r
(Carriage Return) 현재 선의 초기 위치로 활성 위치를 이동합니다.
여기서 코드는 다음을 생성합니다.
<new_line>ab
\b
: 한 인물을 지지합니다.- 글을 쓰다
si
: 우선 순위를 지정합니다.b
와 함께s
(생성중)asi
두번째 줄에서) \r
: 현재 줄의 처음으로 되돌아간- 글을 쓰다
ha
: 처음 두 문자를 재정의함(생성)hai
두번째 줄에서)
결국 출력은 다음과 같습니다.
\nhai
프로그램 인쇄ab
, 한 캐릭터를 거슬러 올라가 프린트합니다.si
덮어쓰기b
결과로 초래된asi
. 캐리지 리턴은 캐럿을 현재 줄의 첫 번째 열로 반환합니다.그 말은.ha
위에 인쇄될 것입니다.as
결과는hai
단계별:
[신선]ab
ab
[백스페이스] si
asi
[carriage반품]ha
hai
캐리지 리턴, 새 줄을 만들지 않습니다.경우에 따라 단일 CR 또는 LF는 CR-LF 쌍으로 변환될 수 있습니다.이는 콘솔 및/또는 스트림에 따라 달라집니다.
언급URL : https://stackoverflow.com/questions/4638552/carriage-return-in-c
'programing' 카테고리의 다른 글
비트 유형 열에 삽입할 수 있는 값은 무엇입니까? (0) | 2023.10.22 |
---|---|
파워셸 퇴장 중지 (0) | 2023.10.17 |
memcpy 대 C의 할당 (0) | 2023.10.17 |
PowerShell로 문자열을 분할하고 각 토큰으로 작업 수행 (0) | 2023.10.17 |
Wordpress JSON API를 사용하여 사용자 지정 필드(이미지) 가져오기 (0) | 2023.10.17 |