-
명품 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;elser = 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