본문 바로가기

전체 글

(24)
13. 유틸리티 함수 1. 난수를 구하는 함수를 사용하여 가위바위보 게임을 구현합니다. 0~2 범위의 숫자를 발생시켜서 0은 가위, 1은 바위, 2는 보라고 가정합니다. 게임 방식은 사용자로부터 0~2 범위의 정수를 입력받은 후, 이에 대응하는 0~2 범위의 난수를 발생시켜 사용자가 입력한 정보와 비교하여 가위바위보 게임을 진행하고, 사용자와 컴퓨터 중에서 승자가 누구인지 출력합니다. [소스코드] #define _CRT_SECURE_NO_WARNINGS #define _CRT_RAND_S #include #include #include enum GAME_TYPE { SCISSOR, ROCK, PAPER }; void main(void) { int anGameType[] = { SCISSOR, ROCK, PAPER }; int..
12. 문자, 문자열 처리 함수 1. 문자열을 입력받아서 대문자는 소문자로, 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요. [소스코드] #define _CRT_SECURE_NO_WARNINGS #include #include void main(void) { int i = 0; char ch; char aszData[128] = { 0 }; printf("Input Your Character: "); gets_s(aszData, __crt_countof(aszData)); while ((ch = aszData[i]) != '\0') { if (isalpha(ch)) { if (isupper(ch)) { aszData[i] = tolower(ch); } else if (islower(ch)) { aszData[i] = toup..
11. 함수 1. 인자로 char*형을 받아서 문자열의 길이를 반환하는 함수를 작성하세요. 단, 절대로 strlen() 함수를 사용하지 말고 직접 계산하는 코드를 작성하세요. [소스코드] #define _CRT_SECURE_NO_WARNINGS #include int strlen(const char* str) { int length = 0; char c; while((c = str[length]) != '\0') { ++length; } return length; } void main(void) { const char* str = "안녕하세요."; int strLength = strlen(str); printf("[%s]의 길이: %d \n", str, strLength); return; } [실행결과] 2. 인자로..