getchar () 및 putchar () 예상치 못한 출력을 포함하는 C 단순 코드

Raincouver

책의 예를 따라 가면서

#include <stdio.h>

main()
{
        int c;

        c = getchar();
        while (c != EOF) {   
                putchar(c)
                c = getchar();
        }
}

먼저 문자를 읽은 다음 인쇄하여 putchar와 getchar를 전환하는 것이 더 합리적이라고 생각했습니다.

c = getchar();
putchar(c);

이제 실행하면 putchar의 첫 번째 출력에 c의 첫 번째 문자가 누락되어 어떻게됩니까? 다음은 출력입니다.

kingvon@KingVon:~/Desktop/C$ ./a.out
first letter is missing?
irst letter is missing?
but now it is not 
but now it is not

이것은 흥미 롭습니다. 왜 이런 일이 발생합니까?

루프 전에 캐릭터 얻고 있기 때문 입니다. 즉, c는 첫 번째 문자와 동일하지만 루프에서는 그 이후의 모든 문자를 얻습니다. 그래서,

Get: f
Start the loop
Get: i
Print: i
And so on

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C : getchar () 및 putchar ()

분류에서Dev

getchar () 및 putchar () 함수에 대한 이론

분류에서Dev

가상 기능을 포함하는 C ++ 코드의 출력에 대한 설명

분류에서Dev

변수 이름 및 함수 출력을 포함하는 C ++ 패턴 단순화

분류에서Dev

C에서 getchar () 및 putchar () 이해

분류에서Dev

getchar () 및 putchar ()를 사용하여 배열이있는 문자 집합 입력 및 출력

분류에서Dev

C에서 putchar 및 getchar를 사용하여 여러 공백 제거

분류에서Dev

C에서 putchar 및 getchar를 사용하여 여러 공백 제거

분류에서Dev

게임 코드에서 예상치 못한 들여 쓰기 및 중단 루프

분류에서Dev

C : 출력 (printf)에 대한 단순 복사 입력 (getchar)은 추가 행을 반환합니다.

분류에서Dev

putchar () 및 getchar () 루프 설명

분류에서Dev

포인터와 malloc으로 스택을 구축하려고합니다. 예상치 못한 출력 C

분류에서Dev

C에서 단순 파일 입력 및 출력을 사용하는 방법

분류에서Dev

C ++ "putchar"를 사용하여 바이너리로 단어 출력

분류에서Dev

putchar () 및 getchar ()를 사용하여 개별 문자 인쇄

분류에서Dev

Python 코드를 사용하여 mapreduce에서 예상 출력을 얻지 못함

분류에서Dev

간단한 코드에서 올바른 출력을 얻지 못함

분류에서Dev

간단한 코드에서 예상치 못한 결과

분류에서Dev

C 코드의 if 및 switch 문에서 예기치 않은 출력

분류에서Dev

min_rank 및 필터의 예상치 못한 출력

분류에서Dev

단순한 시리즈의 이상하고 예상치 못한 결과

분류에서Dev

예상치 못한 출력

분류에서Dev

getchar 및 putchar로 여러 줄 인쇄

분류에서Dev

putchar () 함수 : 모호한 출력

분류에서Dev

포인터와 C의 간접 레벨이있는 테스트 프로그램의 예상치 못한 출력

분류에서Dev

예상치 못한 숫자를 실행하는 Java 코드

분류에서Dev

C 프로그래밍 언어, Ch.1 연습 1.10 (Getchar 및 Putchar)

분류에서Dev

getchar / putchar, gets / puts 및 fgets / fputs (C)의 차이점은 무엇입니까?

분류에서Dev

예상대로 적절한 출력을 생성하지 않는 코드

Related 관련 기사

  1. 1

    C : getchar () 및 putchar ()

  2. 2

    getchar () 및 putchar () 함수에 대한 이론

  3. 3

    가상 기능을 포함하는 C ++ 코드의 출력에 대한 설명

  4. 4

    변수 이름 및 함수 출력을 포함하는 C ++ 패턴 단순화

  5. 5

    C에서 getchar () 및 putchar () 이해

  6. 6

    getchar () 및 putchar ()를 사용하여 배열이있는 문자 집합 입력 및 출력

  7. 7

    C에서 putchar 및 getchar를 사용하여 여러 공백 제거

  8. 8

    C에서 putchar 및 getchar를 사용하여 여러 공백 제거

  9. 9

    게임 코드에서 예상치 못한 들여 쓰기 및 중단 루프

  10. 10

    C : 출력 (printf)에 대한 단순 복사 입력 (getchar)은 추가 행을 반환합니다.

  11. 11

    putchar () 및 getchar () 루프 설명

  12. 12

    포인터와 malloc으로 스택을 구축하려고합니다. 예상치 못한 출력 C

  13. 13

    C에서 단순 파일 입력 및 출력을 사용하는 방법

  14. 14

    C ++ "putchar"를 사용하여 바이너리로 단어 출력

  15. 15

    putchar () 및 getchar ()를 사용하여 개별 문자 인쇄

  16. 16

    Python 코드를 사용하여 mapreduce에서 예상 출력을 얻지 못함

  17. 17

    간단한 코드에서 올바른 출력을 얻지 못함

  18. 18

    간단한 코드에서 예상치 못한 결과

  19. 19

    C 코드의 if 및 switch 문에서 예기치 않은 출력

  20. 20

    min_rank 및 필터의 예상치 못한 출력

  21. 21

    단순한 시리즈의 이상하고 예상치 못한 결과

  22. 22

    예상치 못한 출력

  23. 23

    getchar 및 putchar로 여러 줄 인쇄

  24. 24

    putchar () 함수 : 모호한 출력

  25. 25

    포인터와 C의 간접 레벨이있는 테스트 프로그램의 예상치 못한 출력

  26. 26

    예상치 못한 숫자를 실행하는 Java 코드

  27. 27

    C 프로그래밍 언어, Ch.1 연습 1.10 (Getchar 및 Putchar)

  28. 28

    getchar / putchar, gets / puts 및 fgets / fputs (C)의 차이점은 무엇입니까?

  29. 29

    예상대로 적절한 출력을 생성하지 않는 코드

뜨겁다태그

보관