728x90

연재 완료/C Lang 예제코드 모음 83

5. Clang_ex_Diamond

#include void DrawChar(char cValue); void DrawStar(int iMaxRow, int iMaxColumn, int iStartColumn, int iDir); void DrawDiamond(int iNunRow, int iNumCol); int main() { int iNumColumn = 3;//행(가로줄,위에서 아래로 셈) = Column int iNumRow = iNumColumn;//열(세로줄,좌에서 우로 셈 ) = Row //1)직접 제어문을 사용하여 출력 for (int row = 0; row < iNumRow; row++) { for (int col = 0; col < iNumColumn - row; col++) { printf(" "); } for (in..

4. clang_ex_03

#include #include #include char* StringToAttach(const char* str1, const char* str2); int main() { char data[] = "K,G,C,A, game academy -33-"; size_t iDataSize = strlen(data) + 1; char *str1 = (char*)malloc(sizeof(char) * iDataSize); char str2[30]; { printf("========= 문자열 복사 ===========\n"); strcpy_s(str1, iDataSize, data); strncpy_s(str2, data, 4); // 뒤에 널문자를 자동으로 추가해줌 //strncpy(str2, data, 4); ..

2. Clang_ex_01

#include #include #include int main() { { // 포인터 변수 할당, 기본 void*에서 int*로 형변환 printf("\n=====================\n"); int* pPoint = (int*)malloc(sizeof(int)); *pPoint = 100; printf("%0x번지 : %d\n", pPoint + 0, *(pPoint + 0)); free(pPoint); } { //포인터 변수 배열 할당 printf("\n=====================\n"); int* pPointArray = (int*)malloc(sizeof(int) * 10); for (int iCnt = 0; iCnt < 10; iCnt++) { pPointArray[iCnt..

1. Clang_ex_00

#include int main() { printf("KGCA 게임아카데미\n"); printf("======= CODE 000 ======\n"); inti = 65; floatf = 123.456; printf("변수 i의 값 : %d\n", i); // 정수 printf("변수 g의 값 : %g\n", f); // %f / %e 중에 적당한 방식으로 출력 (자리수 맞춤) printf("변수 f의 값 : %f\n", f); // 소수점 6자리 출력 printf("변수 e의 값 : %f\n", f); // 지수형식으로 출력 (소문자 e를 사용) printf("변수 E의 값 : %f\n", f); // 지수형식으로 출력 (대문자 E를 사용) printf("======= CODE 001 ======\n")..

C언어 파일처리 주요예제 3 (고수준 파일 입출력3)

1. 구조체 파일이 2진 파일로 저장되어 있는 경우에 읽어들여서 화면에 출력하는 프로그램 #include #include #include struct mydata { char name[10]; int clang, vb, tot; double avg; }; int main() { FILE* inp; mydata person; //파일 쓰기 fopen_s(&inp, "bin1.bin", "wb"); if (inp == NULL) { printf("파일을 열 수 없습니다. \n"); return 0; } strcpy_s(person.name, 10, "son"); person.clang = 10; person.vb = 13; person.tot = person.clang + person.vb; person.a..

C언어 파일처리 주요예제 2 (고수준 파일 입출력2)

8. 데이터 파일에서 정수를 읽은 후, 2진트리에 순서에 맞게 저장한 다음, 전위운행한 다음 정렬한 결과를 다른 파일에 정렬하여 넣는 프로그램. #include #include #include #define LEFT 0 #define RIGHT 1 typedef int DATA; struct node { DATAd; node*left; node*right; }; typedef node* BTREE; BTREE new_node(DATA d1); void add_node(BTREE parent, BTREE r_node, DATA d1, int r_1); void inorder(FILE* ofp, BTREE root); BTREE root = NULL; int main() { DATA a; int size =..

C언어 파일처리 주요예제 1 (고수준 파일 입출력1)

1. c언어로 작성된 프로그램을 읽어서 화면으로 보여주는 프로그램을 작성하세요. #include #include #include void display(FILE* fp); //화면에 출력하는 함수 int main() { char fname[20], cExit; FILE* fp; do { printf("input file name : "); gets_s(fname, 20); fopen_s(&fp,fname,"r"); if (fp == NULL) { fprintf(stderr, "cannot open this file : %s \n", fname); } else { display(fp); } printf("\n\n Any key... or 'q' to exit..."); cExit = getchar(); }..

C언어 연습문제 풀이 CH11 (13~16)

13. 소문자/대문자로 구성된 문자열을 입력받아 모두 대문자로 변환하거나, 모두 소문자로 변환하는 프로그램을 작성하라. //소문자/대문자로 구성된 문자열을 입력받아 모두 대문자로 변환하거나, 모두 소문자로 변환하는 프로그램을 작성하라. #include #include #include int main() { do { char buffer[100]; printf("대소문자가 섞인 영어 문장을 입력하세요. : "); scanf_s("%s", buffer, 100); int input; printf("원하는 동작을 선택하세요. \n"); printf("1. 소문자를 대문자로 변경 \n"); printf("2. 대문자를 소문자로 변경 \n"); scanf_s("%d", &input); do { switch (in..

반응형