본문 바로가기

공부

Exercise 17-4 절대 경로의 디렉토리 부분만 출력하기 절대경로의 디렉토리 부분만 출력하기. 틀림그림 찾기 개발팀에서 그림 파일들을 관리하는 프로그램을 작성 중인데, 그 때문에 파일의 절대 경로에서 디렉토리 부분만 추출하는 함수가 필요하다고 한다. 사용자로부터 파일의 절대 경로를 입력받은 후에 디렉토리 부분만 출력하는 프로그램을 작성해보자. 아래 입력과 출력의 예가 있다. d:\My Library\Temp\test.jpg d:\My Library\Temp\ -------------------------------------------- 해결방안. find를 사용하면 가장 처음.. 에 온 것의 자리값을 반환한다.(뒤에 검색되는것들을 알려주지 않는다.) 즉 제일 뒤에 있는 \\ 를 반환하려면 원래의 문장을 뒤집어서 찾아내야 하고 또 이 찾은 숫자도 결국 뒤집어서.. 더보기
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.. 더보기
뇌를 자극하는 JAVA 프로그래밍 - Exercise 86 Page Exercise - 86 페이지 Exercise 2-2예제 2-27 과 똑같은 기능을 하는 프로그램을 switch 문을 대신 else if 절을 갖는 if문을 이용해서 작성하십시오. 예제 2-27----------------- class SwitchExample1 { public static void main(String args[]) { int num = 3; switch (num) { case 1: System.out.println("Good Morning, Java"); break; case 2: System.out.println("Good Afternoon, Java"); break; case 3: System.out.println("Good Evening, Java"); break; defaul.. 더보기
뇌를 자극하는 JAVA 프로그래밍 - Vitamin Quiz 64 Page Vitamin Quiz - 64 페이지 변수 선언의 위치다음의 프로그램은 잘못된 프로그램입니다. 하지만 명령문 하나만 위치를 바꾸면 올바르게 작동할 수 있습니다.그 명령문을 찾아서 위치를 바꾸십시오. ============================= class AbsoluteNumber { public static void main(String args[]){ int num = -125; if (num < 0) { int abs = num; abs = - abs; } System.out.println(abs); } } ============================== 이 문제의 답은 System.out.println(abs); 라는 명령문을 if문 안쪽으로 이동시키면 제대로 실행되는 것을 알 수.. 더보기