ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 C++ 4장 5번
    C++ 2018. 10. 29. 23:58

    5. string 클래스를 이용하여 사용자가 입력한 영문 한 줄을 입력받고 글자 하나만 랜덤하게 수정하여 출력하는 프로그램을 작성하라.


    소스코드


    #include <iostream>
    using namespace std;
    #include <string>
    #include <cstdlib>
    #include <ctime>
    int main() {
        srand((unsigned)time(0));
        cout << "아래에 한 줄을 입력하세요. (exit를 입력하면 종료합니다.)"<<endl;
        string text;
        for (;;) {
            cout << ">>";
            getline(cin,text);
            if (text == "exit") break;
            int index = rand()%text.length();
            char r = rand();
            if (r % 2 == 0)
                r = rand() % (122-97+1) + 97;
            else
                r = rand() % (90-65 + 1) + 65;
            text[index] = r;
            cout << text << endl;
        }

    }


    실행결과



    랜덤으로 문자를 바꾸는 과정에서 대문자와 소문자 두 가지로 나누어 랜덤한 문자를 발생 시켰습니다. 녹색 상수들은 아스키 코드를 의미합니다.

    'C++' 카테고리의 다른 글

    명품 C++ 4장 7번  (0) 2018.10.30
    명품 C++ 4장 6번  (0) 2018.10.30
    명품 C++ 4장 4번  (0) 2018.10.29
    명품 C++ 4장 3번  (1) 2018.10.29
    명품 C++ 4장 2번  (0) 2018.10.29

    댓글

© 2018 TISTORY. All rights reserved.