본문 바로가기

뇌를 자극하는 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.. 더보기
This 포인터란? this포인터란 정의 [멤버함수 내에서 자기자신을 가리키는 포인터 이다.] 아래의 예제를 보자. #include using namespace std; class WhoAmI { public: int id; WhoAmI(int id_arg); void ShowYourself() const; }; WhoAmI:: WhoAmI(int id_arg) { id = id_arg; } void WhoAmI::ShowYourself() const { cout 더보기
포인터의 덧셈을 사용한 배열의 탐색 아래 코드는 배열을 가리키는 포인터와 포인터를 사용한 배열의 탐색 + 해당 위치의 값에 대입연산 하는 코드이다. #include using namespace std; int main() { int nArray[10];// 배열 선언 int* p = &nArray[0]; for (int i = 0; i < 10; ++i) *(p + i) = i; for (int i = 0; i < 10; ++i) cout 더보기
아무것도 가리키지 않는. 포인터의 출력 포인터 를 사용할때에 포인터 변수는 항상 0 으로 초기화 해야하며 포인터 변수를 사용하기 전에는 포인터 변수의 값이 0인지 아닌지 비교해야 한다. 비교하는 방법은 if(!포인터변수) 를 사용하는것이 간편하다. 아무것도 가리키지 않는. 포인터의 출력 예제 코드 #include using namespace std; int main() { int* p = 0;//아무것도 가리키고있지 않음을 나타낸다. //cout 더보기