1, 2번은 너무 쉬워서 답변할 필요성을 못느낌... -_-;
박현정 님이 쓰신 글 :
: 1. 숫자를 맞추는 프로그램을 다음 조건에 맞추어서 작성하라.
: 1) 우선 Secret Number를 486으로 한다.
: 2) 다음에는 Guess My Secret Integer!를 출력한다.
: 3) 다음에는 사용자가 입력한 숫자를 Secret Number와 비교하여 크면, Too high! Guess Again을, 작으면 Too low! Guess Again을, 같으면 맞춘 것을 축하한다는 message와 몇 번만에 맞추었는지를 출력하고 프로그램을 끝낸다(맞출 때까지 반복).
:
:
: 2. 문자를 입력하면 그 문자의 ASCII값을 출력하는 프로그램을 다음 조건에 맞춰서 작성하라.
: 1) 8진수, 10진수, 16진수 중에 하나를 선택하는 switch 문이 들어 있을 것.
: 2) 'q'입력되지 않는 한 반복할 수 있도록 할 것.
:
:
: 3. ata라는 파일에는 단어와 단어사이가 ' '와 '\n'으로만 구분되어지고 모두 대문자로 되어있다. 이 파일의 내용을 줄의 첫 자만을 대문자로 두고 나머지는 소문자로 바꾸어 주며, 단어의 개수를 마지막에 출력하는 프로그램을 작성하라.
이 문제는 그렇게 쉬운 문제는 아닙니다.
문자열을 토크나이즈(tokenize)하는 문제지요.
ANSI C에서 기본으로 지원하는 strtok() 함수를 쓰시든가,
제가 C/C++ Tip'N Tricks 게시판에 올린 토크나이저 소스를 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tip&no=13
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tip&no=15
: 4. 입력을 받아서 그 줄의 글자 수를 세는 프로그램을 작성하라.(개행문자가 들어오면 프로그램을 중지시켜라.)
:
: 이러게 숙제인데 하나두 몰라서 손을 놓은 실정입니다. 여러분 저좀 도와주세요~ 부탁합니다..
ANSI C++에는 string이라는 문자열 타입(클래스)이 있습니다.
string::size()가 바로 문자열의 크기입니다.
그러므로
string s;
getline(cin, s); // console input에서 개행문자가 입력될 때까지의 문자들를 문자열 s에 넣습니다.
cout << s.size() << endl;
이 세줄의 코드가 전부입니다. ^^;