C++

명품 C++ 실습문제 4장 5번

Hs’s Coding vlog 2023. 1. 4. 16:08
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
    string str;
    srand((unsigned)time(0));
    cout << "아래에 한 줄을 입력하세요.(exit를 입력하면 종료합니다)" <<endl;
    while (1) {
        int n,k1,k2;
        int len,i=0;
        cout << ">>";
        getline(cin,str);
        len = str.length();
        n = rand()%(len+1);//문자열길이 내에서의 랜덤한 인덱스값 추출하는 랜덤정수 rand() % (마지막 값 - 시작 값 + 1) + 시작 값
        k1 = rand()%(90-65+1)+65;//랜덤한 알파벳값을 추출하는 랜덤정수
        k2 = rand()%(122-97+1)+97;
        if(str == "exit") return 0 ;
        
        if(str[n]>=65 && str[n]<=90){
            str[n] = char(k1);
        }
        else if (str[n]>=97 && str[n]<=122){
            str[n] = char(k2);
        }
        
        cout << str;
        cout << endl;
    }
   

    return 0;
}

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

명품 C++ 실습문제 4장 8번  (0) 2023.01.04
명품 C++ 실습문제 4장 7번  (0) 2023.01.04
명품 C++ 실습문제 4장 4번  (0) 2023.01.04
명품 C++ 실습문제 4장 3번  (0) 2023.01.04
명품 C++ 실습문제 4장 오픈챌린지  (0) 2023.01.04