본문 바로가기

C언어
(18)
C 언어 프로젝트 9 - 비밀 일기장 #define _CRT_SECURE_NO_WARNINGS #include // 비밀번호를 입력 받아서 // 맞는 경우 ? 비밀 일기 읽어와서 보여주고, 계속 작성하도록 합니다. // 틀린 경우? 경고 메세지를 표시하고 종료합니다. #define MAX 10000 int main(void) { // fgets, fputs 활용 char line[MAX]; // 파일에서 불러온 내용을 저장할 변수 char contents[MAX]; // 일기장에 입력할 내용 char password[20]; // 비밀번호 입력 char c; // 비밀번호 입력 시 키값 확인용 printf("'비밀일기'에 오신 것을 환영합니다.\n"); printf("비밀번호를 입력하세요 : "); // getcahr() vs getch()..
C 언어 도전기 9 #define _CRT_SECURE_NO_WARNINGS #include #define MAX 10000 int main(void) { //fputs, fgets char line[MAX]; // char line[10000] FILE * file = fopen("D:\\test1.txt", "wb"); // r : 읽기 전용 / w : 쓰기 전용 / a: 이어쓰기 // t : 텍스트 / b: 바이너리 데이터 if (file == NULL) { printf("파일 열기 실패\n"); return 1; } fputs("fputs를 이용해서 글을 적어볼게요.\n",file); fputs("잘 적히는지 확인해주세요.\n", file); //파일을 열고 나서 닫지 않은 상태에서 어떤 프로그램에 문제가 생기면 데..
C 언어 프로젝트 8 - 고양이 키우기 #include #include // 5마리의 고양이가 있다. // 아무키나 눌러서 랜덤으로 고양이를 뽑되, // 5마리 모두 수집해서 열심히 키우는 게임! // 중복 발생 가능! // 고양이 // 이름, 나이, 성격. 키우기 난이도(레벨) typedef struct { char* name; int age; char* character; int level; // 1~5 } CAT; // 현재까지 보유한 고양이 int collection[5] = { 0,0,0,0,0 }; // 전체 고양이 리스트 CAT cats[5]; void initCats(); //고양이 정보 초기화 void printCat(int selected); int main(void) { srand(time(NULL)); initCats()..
C 언어 도전기 8 #include struct GameInfo { char* name; int year; int prince; char* company; }; int main(void) { // [게임 출시] // 이름 : 나무 게임 // 발매년도 : 2022년 // 가격 : 50원 // 제작사 : 나무의 하루 char* name = "나무 게임"; int year = 2022; int prince = 50; char* company = "나무의 하루"; // [또다른 게임 출시] // 이름 : 아침 게임 // 발매년도 : 2022년 // 가격 : 100원 // 제작사 : 나무의 하루 char* name2 = "나무 게임"; int year2 = 2022; int prince2 = 100; char* company2 = ..
C 언어 프로젝트 7 - 카드 뒤집기(memory&match) #include #include // 10마리의 서로 다른 동물(각 카드 2장씩) // 사용자로부터 2개의 입력값을 받아서 같은 동물 찾으면 카드 뒤집기 // 모든 동물 짝을 맞추면 게임 종료 // 총 실패 횟수 알려주기 int arrayAnimal[4][5]; //카드 지도 (20장의 카드) int checkAnimal[4][5]; //뒤집혔는지 여부 확인 char* strAnimal[10]; void initAnimalArray(); void initAnimalName(); void shuffleAnimal(); int getEmptyPosition(); int conv_pos_x(int x); int conv_pos_y(int y); void printAnimals(); void printQuest..
C 언어 도전기 7 #include int main(void) { int arr4[3][3][3] = { { {1,2,3}, {4,5,6}, {7,8,9} }, { {10,11,12}, {13,14,15}, {16,17,18} }, { {19,20,21}, {22,23,24}, {25,26,27} } }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { printf("3차원배열 의 값 : %d\n", i, j, k, arr4[i][j][k]); } } printf("\n"); } return 0; }
C 언어 프로젝트 6 - 물고기 키우기 #include #include // 사막에 있는 어항에 살고 있는 물고기가 6마리가 있다. // 사막이 너무 덥고 건조해서 물이 아주 빨리 증발한다. // 물이 증발하기 전에 부지런히 어항에 물을 넣어 물고기를 살려주자. // 물고기는 시간이 지날수록 점점 커져서 ... 나중에는 냠냠.. int level; int arrayFish[6]; int *cursor; void initData(); void printFishes(); void decreaseWater(long elapsedTime); int main(void) { long startTime = 0; // 게임 시작 시작 long totalElapsedTime = 0; // 총 경과 시간 long prevElapsedTime = 0; // 직전..
C 언어 도전기 6 #include int main(void) { // [철수] : 101호 -> 메모리 공간의 주소 // [영희] : 201호 // [민수] : 301호 // 각 문 앞에 암호가 걸려 있음 int 철수 = 1; // 암호 int 영희 = 2; int 민수 = 3; printf("철수네 주소 : %d, 암호 : %d\n", &철수, 철수); // 주소를 나타내려면 철수 앞에& printf("영희네 주소 : % d, 암호 : % d\n", &영희, 영희); printf("민수네 주소 : %d, 암호 : %d\n", &민수, 민수); return 0; } int main(void) { int* 미션맨; // 포인터 변수 미션맨 = &철수; printf("미션맨이 방문하는 곳 주소 : %d, 암호 : %d\n",..