C에서 개행문자 나올때까지 정수 입력 받기

조회수 1733회

C언어에서 개행 문자가 나올때 까지 공백으로 입력받아 정수 배열에 저장하고 이를 순서대로 출력하고 싶습니다. 입력 받는 정수의 수는 최대 100을 넘지 않습니다.)

입력
5 6 10 1 2
출력
5 6 10 1 2

이렇게 받고 싶은데 어떻게 해야할까요?

int t;
while(~scanf("%d",&t)){
    ...
}

이렇게 하는 방법이 있었던것 같은데 .. 이 방법이 아니더라도방법이 있나요?

  • scanf로 개행을 받을수 있나요? 받을수 없다면 다른 파일 입출력은 어떤걸 써야할까요? Fgets 같은거 쓰나요 sangyoonlee019 2019.9.24 15:04

1 답변

  • //여기에 코드를 입력하세요
    
    // 반복 작업 수행
    while(1) {
       // 정수 입력 받기
    
       // 입력 받은 값이 개행 문자 인지 확인
       if (?) {
           // 루프 문 탈출
           break;
       }
    
       // 아니라면 배열에 값 추가
    }
    
    // 배열 출력
    for (int i=0; i<배열의 총 길이; i++) {
       printf("%d", 배열[i]);
    }
    
    
    1. 정수 입력 받는 함수
    2. while 문이란
    3. if 문이란
    4. 배열 생성 및 값 저장
    5. 배열의 값 출력
    //여기에 코드를 입력하세요
    // 개행 문자가 출력이 되는가?
    char a;
    
    scanf_s("%c", &a);
    printf("%c", a);
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • scanf로 개행을 받을수 있나요? 받을수 없다면 다른 파일 입출력은 어떤걸 써야할까요? Fgets 같은거 쓰나요 sangyoonlee019 2019.9.24 15:04
    • scanf() 함수를 사용하던 fgets() 함수를 사용하던 직접 엔터키를 입력해서 값을 출력해 보세요 알 수 없는 사용자 2019.9.24 15:33

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)