본문 바로가기

분류 전체보기250

C언어 getchar(),putchar() 간단한 예제/getchar(),putchar() 이해하기 쉬운 예제/ EOF 는? getchar()/putchar() 예제1. #include int main(void){ int ch; //int로 쓰는 이유는 //getchar()로 버퍼에서 받아온 데이터를 담아야 되는데 //버퍼에서 받아온 데이터는 숫자로 이루어져 있음. //or char ch=(char)getchar();로 써도됨. while(ch!=EOF){ //EOF= ^Z = 컨트롤 Z를 누르면 빠져나오게 함 ch=getchar(); //입력 putchar(ch); //출력 } return 0; } 예제2. 소문자로 입력하고 대문자로 출력. #include #include int main(void){ int c; while(c !=EOF){ c=getchar(); //입력 if(islower(c)){ //islower() 소.. 2021. 3. 10.
C언어 - 포인터/ 포인터 간단한 예제로 공부 C언어 포인터 포인터: 1. 포인터 변수는 * 을 사용하여 선언 2. 포인터에는 주소값을 저장. 3. 포인터 변수는 소문자로 시작하고 그 다음부터 대문자로 씀. (변수를 봤을때, 이건 포인터 변수구나 라는 것을 사람들이 바로 알 수 있게. ) 아래 코드를 보면 이해하기 쉬울 겁니다. 예제1. #include int main(void){ int a=10; //변수 a가 double이면 포인터도 더블 ,인트면 포인터도 인트 int *pA=NULL; //포인터를 쓰기 위해서는 포인터를 꼭 초기화 해줘야됨. //포인터 이름은 소문자로 시작하고 그 다음 알파벳 부터 대문자로 써야됨. pA=&a; //주소값a를 pA에 넣음 *pA=20; //*pA 즉 주소값이 a와 똑같은 포인터에 20 을 넣음 //주소값이 a와 .. 2021. 3. 10.
2진수,10진수계산법/이진수,십진수 계산법(빠른 계산법)/이진법,십진법 계산 10진수,2진수 계산법 10진수,2진수,8진수,16진수 표 10진수에서 2진수로 계산하는 방법은 두개가 있습니다. 하나는 기본적인 계산법, 또 다른 하나는 빠른 계산법입니다. 10진수->2진수 계산법 (기본 계산법) 10진수 27을 2진수로 바꾸기 10진수 27의 2진수는 11011 입니다. (아래 1부터 읽어옵니다.) 10진수->2진수 계산법 (빠른 계산법) 10진수 300을 2진수로 바꾸기 1. 일단, 2의 제곱표를 봅시다. 2. 2의 제곱중 300과 같거나 300보다 바로 아래인 수를 봅시다. 300보다 바로 아래인 2의 제곱은 2^8=256입니다. 그 다음 300-256=44 입니다. 3. 2의 제곱중 44와 같거나 44보다 바로 아래인 수를 봅시다. 44보다 바로 아래인 2의 제곱은 2^5=32.. 2021. 3. 9.
C언어 실습-간단한 영화관 좌석 예매 프로그램/초간단 영화관 예매 프로그램 #include #define NUM 10 //실행 함수 void run(){ char ans; while(1){ system("cls"); printf("\n좌석을 예약하시겠습니까?\n"); printf("선택(Y or N)>>>");scanf(" %c",&ans); if(ans=='Y'||ans=='y'){ printf("\n예약을 시작합니다."); select_seat(); } else if(ans=='N'||ans=='n'){ printf("\n시스템 종료"); break; } else{ printf("\nY 또는 N만 선택가능."); Sleep(700); continue; } }//while(1) }//void run() //좌석 고르기 함수 void select_seat(){ int num=0.. 2021. 3. 9.
C언어-c언어 초간단 로그인 프로그램 만들기/c언어 콘솔화면 초기화(cls)/콘솔화면 지우기 활용/c언어 타이머 활용(Sleep)/c언어 타임 슬립 활용 C언어 초간단 로그인 프로그램 활용한 함수 1. strcmp-문자열 비교함수 2. system("cls")-콘솔화면 초기화 함수 3. Sleep()함수-타이머 형식 시간 대기 함수 #include #define NUM20 //상수 입력 숫자를 하나하나 바꾸면 번거로워서 쓰임. char id[NUM] ; char pw[NUM] ; int tmp; void run(){ int i; while(1){ login(); //로그인 함수 , ID,Pw체크하는 함수 if(tmp==0){ //로그인 성공시 printf("메인 화면 진입중.."); } if(tmp==1){ //로그인 3번 실패시 for(i=60;i>0;i--){ printf("\n%d초후 로그인 시도 가능",i); //60부터 카운트다운 됨. Sleep.. 2021. 3. 8.
C언어-함수 포인터 간단한 예제, 함수 포인터를 사용한 계산기 프로그램(매우 쉬움/이해하기 쉬움) 함수 포인터를 사용한 간단한 프로그램 1. 첫번째 방법 #include int add(int x,int y){ //덧셈함수 return x+y; } int sub(int x,int y){ //뺄셈함수 return x-y; } int main(void){ int a,b,c; printf("숫자입력:") ;scanf("%d",&a); printf("\n1.덧셈 2.뺄셈\n"); printf("메뉴입력:");scanf("%d",&b); printf("숫자 입력:");scanf("%d",&c); int (*fp)(int,int); //함수 포인터 if(b==1) fp=add; //덧셈함수 if(b==2) fp=sub; //뺄셈함수 printf("계산 결과값은??%d",fp(a,c)); return 0; } 2... 2021. 3. 8.