[블로그 이전]

2021.02.04

EOF

EOF : End Of File

파일의 마지막을 표현하기 위한 상수 '-1'을 가리킴;

예시) 파일이 끝날 때까지 상수 값을 입력하는 루프

while(scanf("%d",&int)!=EOF)

배열의 길이를 모르고 받은 후 읽을 때

최대 길이로 array 할당

<string.h> 헤더에서 strlen() 함수 이용해서 값이 저장 되있는 데 까지만 읽기

🎀 strlen() : 값이 저장되있는 부분까지의 길이 파악

-> 길이 80의 array에 40까지만 값 입력 시 strlen(array)=40;

#include <string.h>

int arr[max];

for(i=0;i<strlen(arr);i++){
}

 


배열 연속적으로 입력받기

1) %s 사용

-> 문자열 입력

🎀 char일 경우 array에는 하나씩 들어감.

-->1234 입력시 arr[0]=1, arr[1]=2;

scanf("%s",arr);

2) 반복문 사용

-> 한 자리씩 입력

for(i=0;i<strlen(arr);i++)
    scanf("%d",&arr[i]);

2021.03.10

scanf 명령 사용하면 인자의 수 만큼 입력을 받는다.

scanf("%d %d",&a,&b);

--> 입력 두 개 받음

----> 이때 입력 두 개를 구분하는 기준은 ' '(공백=스페이스) 또는 \n(개행문자=엔터)이다.

--> 즉, 10 20 이렇게 입력을 받든

10

20 이렇게 입력을 받든 상관 없다는 것.

'⚙️C,C++' 카테고리의 다른 글

[C++] vector 사용법  (0) 2025.02.20
[C++] C++ 기본  (0) 2025.02.20
[C] 재배열 문제  (0) 2025.02.20
[C] scanf("%c"); 오류  (0) 2025.02.20
[C] 출력 이슈들  (0) 2025.02.20

+ Recent posts