while(1)
{
if(i == 6)
break;
temp[i] = getchar();
putchar(temp[i]);
i++;
}
이 방법으로 getchar를 사용해야 할 때마다 입력을 입력으로 받아들이므로 6 대신 3 자만 입력하도록 제한됩니다. 왜 getchar가 입력? 이것을 피하는 방법?getchar에서 입력 읽기
입력이 루프 중단 후
1
2
3
때문에 온도에 3 개 개의 입력으로 간주 가압 세 복귀 [1] 온도 [3] 온도 [5].
아, 6 개의 upvotes? 누구나 실제로 코드를 컴파일하고 실행 했습니까? 사용자가 char을 한 번 입력하면 루프가 beforce print 6 문자를 화면에 표시합니다. – WKPlus
@ haccks 예, WKplus는 입력 전에 한 줄에 하나의 문자가 있기 때문에 내가 원하지 않는 것을 깨뜨린다고 말했습니다. – Mcolorz
@Mcolorz는 rajenpandit의 코드를 대신 사용합니다. – WKPlus