본문 바로가기

C++

Exercise 17-2 욕 판별 함수 작성하기. Exercise 17-2 욕 판별 함수 작성하기. 윷놀이 게임 개발팀에서 채팅 내용이 욕인지 구별하는 함수의 작성을 요청해왔다. 아래는 함수의 원형과 사용이 금지된 욕의 리스트가 있다. 인자로 넘겨진 문자열이 욕 리스트에 있는 문자열과 일치하는 경우 true를 반환하도록 구현해보자. bool IsTermOfAbuse (const char* pChatMessage );바보, 병신, 나쁜, 미친 #include #include void IsTermOfAbuse(string sentance);//비속어가 들어가면 경고하고, 아닌경우 sentance를 출력. void main() { string bad1 = "뭔데";//욕이 들어간 문자열 string bad2 = "병신아";//욕이 들어간 문자열 string .. 더보기
Exercise 16-2 문자열 이동하기 페이지 405 동적 메모리 할당의 응용 예제 코드 #include #include using namespace std; //문자열을 뒤집어서 복사해주는 함수 char* ReverseString(const char* src, int len) { //새로운 문자열을 보관할 메모리를 할당한다. char* reverse = new char [len + 1]; //문자열을 역순으로 복사한다. for(int i = 0; i < len; ++i) reverse[i] = src[len -1-i]; //새 문자열의 끝에 null을 넣는다. reverse[len] = NULL; //새 문자열을 반환한다. return reverse; } int main() { //문자열을 하나 만든다. char original[] = "N.. 더보기
정수의 배열에서 두번째로 큰 숫자를 출력하는 문제 프로그래밍 문제 제공/풀이 사이트인 http://www.try-cat.ch 에서 풀어본 문제의 자작 코드. 하지만 틀림... 이유는...문제가 예제를 입력하는게 아니고 문제상의 설명이 너무 간략해서.. 예제에 쓰여있는 배열을 넣으라는건줄 알고 짜서 입니다. 그리고 전 책으로만 배운터라.. 코딩도 책처럼 해버리죠 우왕. #include using namespace std; int main() { int gogi[10] = {9,5,2,7,7,8}; //문제의 입력 배열 예제 int i, temp = 0,max =0; //최대값과 임시저장값을 0으로. for(i=0; i max) //해당 배열의 값이 최대값보다 크면 변경 { temp = max; //현재의 최대값은 임시저장으로 넣어두고 max = gogi[.. 더보기
rand 와 srand 를 이용한 랜덤수 코딩 일반적으로 rand만 사용하면 말만 랜덤이고 실제는 그 실행 내에서 정해진 랜덤수가 튀어나오게 되는데 이걸 방지하는게 srand 입니다. 이 코드에서는 그냥 메인에 두었지만.. MFC 코딩에서는 초기화 부분에 SRAND를 두면 됩니다. 본 코드는 0부터 99까지의 숫자 를 10개 받아 서로 비교하여 가장 큰 숫자가 몇번째 배열에 있는지를 출력합니다. =================================================================== #include #include #include void main() { int value[10] = {0, }, max_index = 0, i = 0; //값이 들어갈 배열 , 최대값의 주소를 나타내는 변수, 반복을 위한 변수 i를 선언.. 더보기
mfc90ud.dll을(를) 찾을 수 없으므로 응용 프로그램을 시작하지 못했습니다. " mfc90ud.dll을(를) 찾을 수 없으므로 응용 프로그램을 시작하지 못했습니다. " 이게 뜨면 서 실행이 안될 때.. 해당 문구로 구글링을 하면 다들 옵션에 어디에 뭘 가서 뭘 설정하면 안뜬다.. 라는걸 알려주는데 해당 프로젝트 속성에 가서 -> 구성속성 -> 링커 -> 디버깅 ->맵 파일 생성 에 옵션값을 예 로 바꿈 이라고 되있을 것이다. 하지만.. 이 방법이 아닌 경우도 있다. 그것은 바로 Release 로 빌드하지 않은 경우다. Debug 로 빌드하면 이러한 에러가 위의 방식대로 옵션을 바꾸더라도 계속 생기게 된다. 자신이 평소대로 디버그 로 빌드하지 않았는가 를 확인해보자. 는 내가 한 뻘짓. 더보기