본문 바로가기
반응형

C Programming27

[C]아스키코드를 이용하여 알파벳을 입력받고 10진수로 변환출력 #include #include #define _CRT_SECURE_NO_WARNINGS #pragma warning (disable:4996) int main(void) { char a='a'; printf("enter ascii: "); a = getchar(); printf("\n %c %d",a, a); } 2023. 10. 23.
[C] 이중연결리스트 #include #include #include #define _CRT_SECURE_NO_WARNINGS #pragma warning(disable: 4996) typedef struct{ //구조체 선언 __NODE* prev; char data[50]; __NODE* next; }__NODE; __NODE* head; //DLL 시작지점에 위치하는 구조체포인터 __NODE* tail; //DLL 끝 지점에 위치하는 구조체포인터 //노드 생성 함수; __NODE* makeNode(char* addr) { __NODE* node = (__NODE*)malloc(sizeof(__NODE)); node->prev = NULL; strcpy(node->data, addr); node->next = NULL; .. 2023. 10. 19.
[C]입력된 단어의 5번째 글자까지만 출력하고 그 후 는 별로 처리 혼자공부하는 C언어 P381 사진 도전실전예제(단어정렬프로그램) 2023. 10. 19.
[C] 가장 길이가 긴 단어 글자 수 출력 혼자공부하는 C언어 P343 도전실전예제(길이가가장긴단어) 2023. 10. 19.
[C] #define 매크로를 활용한 사칙연산 계산기 #include #pragma warning(disable:4996) #define ADD(x,cal,y) printf("%d %c %d = %d\n",(x),(cal),(y) ,(x+y)) #define MUL(x,y) ((x)*(y)) #define SUB(x,y) ((x)-(y)) #define DIV(x,y) ((x)/(y)) #define input_expression(x,cal,y) scanf("%d %c %d",&(x),&(cal),&(y)) int main(void) { int sel = 0; int num1, num2; char cal; while(1) { printf("수식입력(종료:ctrl+z): "); if (input_expression(num1, cal, num2) < 0) { .. 2023. 10. 14.
[C]텍스트를 활용한 객실 관리 프로그램 #include // printf scanf fgets #include // strcpy strcat strncpy strncmp #include // atoi, itoa #pragma warning(disable:4996) FILE* fp; typedef struct _node { char roomno[10]; char name[20]; char phone[40]; int price; char address[40]; char enter_date[20]; char exit_date[20]; } t_NODE; t_NODE NODE[10]; // 임시로 정적 구조체로 구현 // 여러분은 double linked list로 int input_check(int* col, char* buff); int reser.. 2023. 10. 14.
[C] 2023년 달력 출력하기 #include #include #include void cal_maker(int cal[12][8][8], int* day, int* sp) { int i, j, k, n; //포인터로 매개변수 받아와서 값바꾸거나 할게 없어서 따로 변수 안만들어줌 for (i = 0; i < 12; i++)//월 { n = 1; // 해당 월에 입력된 날짜 수 저장 // printf("\n i :%d %d일 돌아야됨\n", i+1, *(day + i)); for (j = 0; j < 7; j++)//주 { if (j == 0) { k = *(sp + i);//그 달의 첫 출력일때 입력시작요일 k에 지정 } else { k = 0; //아니면 다시 일요일(k=0)부터 입력 } for (k; k < 7; k++)//해당 .. 2023. 10. 14.
[C] 공용체를 활용한 비트 연산 #include #pragma warning(disable:4996) /* [입력] ●비트연산자를수행할두개의입력 [출력] ●입력받은두정수x, y에서다음비트연산의결과를출력 ■x, y, x & y, x | y, x ^ y, x >> y, x > 387 5 387: 0000 0000 0000 0000 0000 0001 1000 0011 5: 0000 0000 0000 0000 0000 0000 0000 0101 387 & 5 = 1: 0000 0000 0000 0000 0000 0000 0000 0001 387 | 5 = 391: 0000 0000 0000 0000 0000 0001 1000 0111 387 ^ 5 = 390: 0000 0000 0000 0000 0000 0001 1000 0110 387 >>.. 2023. 10. 14.
반응형