C언어

you·2023년 1월 12일

프로그래밍 언어

목록 보기
3/3
post-thumbnail

✏️printf( )

%d %i %ld 정수 부호있는 10진 정수
%u %lu 정수 부호없는 10진 정수
%o 정수 부호없는 8진 정수
%x %X 정수 부호없는 16진 정수(a~f 또는 A~F사용)
%f %lf 실수 고정 소숫점 실수([-]???.??)
%e %E 실수 지수 형태의 실수([-]???.??.e[+/-]???)
%g %G 실수 주어진 값에 따라 f또는 e를 자동으로 선택
%c 문자 1 문자
%s 문자열 다수 문자
%p 포인터 포인터를 출력(????:????형태)
%% none %를 출력

printf("%d byte\n", sizeof(double));//8 byte
printf("%d byte\n", sizeof(char));	//1 byte
printf("%d byte\n", sizeof(int));	//4 byte

✏️scanf( )

#include <stdio.h>
#pragma warning (disable : 4996) => scanf 오류해결 !

상수
const double TAX = 0.1;

실수입력:scanf (" %lf" , &n );
실수출력:printf (" %.2f" , n );

문자입력:
ch = getchar( );

int main() // (void)
{   
	char ch; // 변수선언은 항상 맨위에!!
	char c1, c2, c3;
    printf("문자 입력 : ");
    scanf("%c %c %c" , & c1 ,&c2 ,&c3);
    //공백은 공백으로, #은 #으로 입력구분

    printf("%c의 아스키 코드값은 %d입니다.\n", c1, c1);
    printf("%c의 아스키 코드값은 %d입니다.\n", c2, c2);
    printf("%c의 아스키 코드값은 %d입니다.\n", c3, c3);
    
--------------------------------------------------------------

	printf("알파벳 입력 : ");
	scanf("%c", &ch);

	if (ch >= 'a' && ch <= 'z')
	{
		ch -= 32; // 대문자로
	}

	switch (ch)
	{
	case 'A': case 'E':	case 'I': case 'O': case 'U':
//	case 'a': case 'e':	case 'i': case 'o': case 'u':
		printf("%c는 모음입니다.\n",ch);
		break;
	default:
		if (ch >= 'A' && ch <= 'Z')//이미 변환!
		{
			printf("%c는 자음입니다.\n",ch);
		}
		else // 특수문자 
		{
			printf("알파벳이 아닙니다.\n");
		}
	}
    
	return 0;
}

삼항연산자
large = n1 > n2 ? n1 : n2 ;
small = n1 > n2 ? n1 : n2 ;

                               
profile
EverySingleDay

0개의 댓글