본문 바로가기

분류 전체보기227

C언어 - 구조체 포인터/구조체 포인터 예제/구조체 포인터 쉽게 이해하기 구조체 포인터 예제 1. 간단한 예제 #include #include struct student{ int number; }; int main(){ struct student s; s.number=10; printf("%d\n",s.number); struct student *pS; pS=&s; //주소값을 pS에 저장 (*pS).number=20; printf("%d\n",(*pS).number); printf("%d",s.number); //s주소값에 20이 저장 됐으므로 결과는 20 return 0; } *결과 10 20 20 2. 학생정보 관리 프로그램(구조체 포인터ver) #include typedef struct student{ char name[20]; int age; }STUDENT; STU.. 2021. 3. 15.
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.