제 질문은 OOP 언어에서는 간단하지만 언어 C에서는 간단하지 않습니다. 사용자가 콘솔에 텍스트 데이터를 입력하고 예제 ESC에 대해 문자 종료를 설정하면 (텍스트 데이터는 여러 줄로 표시되며 끝 문자는 언제 알 수 없습니다).텍스트의 종료 문자
그래서 내 질문은 콘솔에서 텍스트를 읽는 방법이고 사용자가 esc를 눌러 텍스트 데이터를 읽는 루프를 깨는 방법입니까? 여기
일부 코드 :printf("Enter the source here(press ESC) : \n");
char buffer[1000][1000];
int counter = 0;
while(1)
{
if (fgets(buffer[counter],sizeof(buffer[counter]),stdin))
{
counter++;
}
}
'fgets' 함수의 결과를 저장 한 다음 조건문을 사용하여 이스케이프 문자를 확인하십시오. –
@Cody - 작동하지 않을 것입니다. OP는 ESC를 누르 자마자 종료하려고합니다. –
왜 "OOP 언어에서는 간단합니까?" OOP는 무엇을해야합니까? 말하자면, C++에서 어떤 마법적인 방법으로 이것을 할 수 있습니까? C에서 그렇게하는 것과 근본적으로 다릅니다. – jamesdlin