문제

다음 프로그램이 약 10 줄의 # 인쇄를 인쇄하는 상황을 갖도록하겠습니다.

for(i=0;i<10;i++)
prinf("\n#");

이제 5 번째 줄로 돌아가서 해당 #을 편집하고 화면을 지우거나 5 줄 이하를 지우지 않고 색상을 변경하는 방법은 무엇입니까?

나는 시도했다

window(5,0,20,20);
textcolor(GREEN);
cprintf("#");

그러나 그것은 그 것을 편집하는 것이 아니라 원래의 측면에서 인쇄하고 있습니다.

이미 인쇄 된 텍스트의 색상을 동적으로 변경하고 다른 방법이 있습니까? 제발 도와주세요 .. 내 환경은 창문의 터보 C입니다

도움이 되었습니까?

해결책

창 함수는 일반적으로 첫 번째 두 좌표 픽셀 IE에서 다음 2 좌표로 가리키는 픽셀로 창을 만듭니다. 따라서 프로그램이 작동해야합니다

시도해 보거나 getoxy ()를 사용하십시오.

다른 팁

Printf와 다른 출력 라이브러리를 믹싱하는 것처럼 보입니다. 권장되지 않습니다. Printf는 캐릭터 터미널로 전송 될 것으로 예상되는 반면, 해당 출력 라이브러리는 독점적 인 액세스를 가지고 있다고 잘못 가정 할 수 있습니다.

하나의 기능을 기반으로 Conio.h를 사용할 수 있습니다. 문서를 찾을 수 있습니다 여기, 이용 가능한 각 기능을 보여주는 목차. 이 색인에서 기능을 즉시 발견 할 수 있어야합니다.

창 함수는 원하는 것을 수행하지 않습니다. 커서가 텍스트를 변경할 수있는 영역 만 설정하므로 커서를 움직이지 않으므로 다른 라이브러리 기능을 사용해야합니다.

-1: 숙제 질문 게시를위한 몇 가지 팁 :

1) 질문을 올바르게 얻으십시오! 게시 된 코드는 설명에 따라 수행되지 않습니다.

 for(i=0;i<10;i++)
    prinf("#");

이것은 10을 인쇄합니다 # 종말 문자가 없기 때문에 한 줄의 캐릭터. 원래 설명은 "10 줄 인쇄"에 대해 이야기합니다.

2) 필요한 세부 사항 제공 : 어떤 환경을 사용하고 있습니까 : Windows? 리눅스? 어떤 컴파일러? 이것은 창문 또는 텍스트 기반 환경입니까?

3) 게시 전 STFW. "Ansi Escape Sequences"또는 "Cursor 포지셔닝"을 찾으십시오.

아마도-

cprintf("\b#");

'B'는 백 스페이스 용입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top