간단한 메모장과 유사한 프로그램을 만들어 명령 프롬프트에 입력하려고합니다. 그러나 scanf() 함수를 사용하여 "Enter"키를 눌러 다음 줄로 정확하게 갈 수는 없습니다.scanf를 사용하여 개행 기호를 얻는 방법은 무엇입니까?
#include<stdio.h>
void main()
{
char c;
for(;;){
scanf("%c", &c);
if(c == "\n"){
printf("\n");
}
else{
printf("%c", c);
}
}
}
(내가는 scanf()는 버퍼의 새로운 문자 잎 알고있다. 나는 (scanf와보다 후에 사용 getch(). 기능 문제를 제거하기 위해 최선을 시도했다) 그러나 나는 그것이 작동 할 수 없습니다 . 문자열이나 다른 것을 사용하는 것과 같은 대안을 피하기 위해 scanf() 함수로이 문제를 이해해야한다.)
' "\ n"'문자열 (하나 개의 문자를 포함하는)한다, ''\ n'' 당신은 당신의 컴파일러 din't는 경고, 또는 당신이를 무시하기로 결정했습니다 말을 의미 – immibis
문자인가? 나에게 뭔가를 말하면서 나타나서 질문을 작성하고 게시하고 _answers_를 기다리며 정말 재미 있지 않습니까? –
'scanf'가하는 일을 오해하고있는 것처럼 보입니다. 버퍼에서 추출한 문자는 그대로 두지 않습니다. 그 목적은 무엇입니까? –