본문 바로가기

반응형

C

(149)
[C언어] 실습: 알파벳 대문자/소문자 판별하기 알파벳 대문자/소문자 판별하기 #include int main(void){ char ch; scanf("%c", &ch); if(ch >= 'A' && ch
[C언어] 비트 연산 (Letter Attribute) #include #define BOLD (0x01
[C언어] 실습: 윤년(Leap Year) 판별하기 (조건식) 윤년(Leap Year) 판별하기 (조건식) #include int main(){ int year; printf("(조건식) ? (참) : (거짓)\n"); printf("Input Year : "); scanf("%d", &year); printf("%d is a %s year.\n", year, (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) ? "leap" : "ordinary"); return 0; }
[C언어] 실습: 윤년(Leap Year) 판별하기 윤년(Leap Year) 판별하기 ​ 조건 1. 4로 나누어떨어지는 해는 윤년이라고 한다. 조건 2. 그중 100으로 나누어떨어지는 해는 평년이라고 한다. 조건 3. 하지만 평년에서 400으로 나누어떨어지는 해는 윤년이라고 한다. #include int main(){ int year; printf("Input Year : "); scanf("%d", &year); if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) printf("%d is a leap year.\n", year); else printf("%d is a ordinary year.\n", year); return 0; } // if(참이 아니면) #include int main(){ int y..
[C언어] 실습: 파일 입˙출력 실습하기 #include int main(){ /* step1. 파일 객체 생성 */ FILE *ifp, *ofp; int res = 0; /* step2. 파일 열기 */ ifp = fopen("c:/test/sample.txt", "r"); if(ifp == NULL){ // 파일이 개방되었는지 검사한다. fopen() 함수는 파일 개방에 실패하면 NULL(널포인터)을 반환한다. (성공하면 FILE 포인터 반환) printf("열기 파일을 열 수 없습니다.\n"); return 0; } /* step3. 비즈니스 로직 : 실제 수행할 작업을 기술하는 영역 */ printf("열기 파일이 열렸습니다.\n"); /* step2. 파일 열기 */ ofp = fopen("c:/test/sample.txt", "w")..
[C언어] 파일 입출력 (fopen(), fclose()) 1. 파일 입출력 (File Input/Output) - 파일 (File) - 스트림 (Stream) - 입력 스트림 (InputStream) - 출력 스트림 (OutputStream) ​ 2. 파일 입출력 작업 순서 step1. 파일 객체 생성 파일 개방: fopen("대상파일명", "mode") mode: r(읽기), w(쓰기), b, rb, rw File* fin; / File* fout; ​ step2. 비즈니스 로직 fgetc(): 문자 입력 fgets(): 문자열 입력 fputc(): 문자 출력 fputs(): 문자열 출력 ​ step3. 파일 객체 종료 fclose(): 파일 닫기 ​ 3. 파일 모드(Mode) - r(읽기) - w(쓰기): 만약 파일이 존재하지 않으면 파일을 생성하고, 파일..
[C언어] 실습: '0' 입력할 때까지 정수를 입력받는 프로그램 구현하기 '0' 입력할 때까지 정수를 입력받는 프로그램 구현하기 (단, 배열의 크기는 5로 지정한다.) #include #include // malloc(), free() int main(){ int *p = (int*)malloc(5 * sizeof(int)); // '4byte(int) * 5'만큼의 공간을 할당한다. int num; // 입력받는 data값을 저장한다. int index = 0; for(int i = 0; i < 5; ++i){ printf("data : "); scanf("%d", &num); if(num == 0) break; // 'num'에 '0'이 입력되면 반복문을 종료한다. p[index++] = num; // p[index]에 num을 저장한다. } for(int i = 0; i..
[C언어] 열거형 (Enumeration) 열거형(Enumeration)은 데이터의 집합체이다. #include enum season{ SPRING = 1, SUMMER, FALL, WINTER}; // 입력한 정수(int)부터 차례로 값을 가지게 된다. // SPRING = 1, SUMMER = 2, FALL = 3, WINTER = 4 // 값을 주지 않으면, 0부터 시작한다. int main(){ int season_num; printf("좋아하는 계절에 해당하는 숫자 입력 : "); scanf("%d", &season_num); switch(season_num){ case SPRING: printf("봄\n"); break; case SUMMER: printf("여름\n"); break; case FALL: printf("가을\n"); b..

반응형