#include<iostream>

#include<string>


using namespace std;


string encrypt(string input)

{

string output;

int i=0;

while(input[i] != '\0')

{

if (input[i] >= 'a' && input[i] <= 'w' || input[i] >= 'A' && input[i] <= 'W')

input[i] = input[i] + 3;

if (input[i] >= 'x' && input[i] <= 'z' || input[i] >= 'X' && input[i] <= 'Z')

input[i] = input[i] - 23;

output[i] = input[i];

//cout << input[i];//오류 확인 위한 출력문

i++;

}

return output;

}


int main(void)

{

string i = ("input insert");

cout << encrypt(i) << endl;


return 0;

}


하나만 출력이 되고나서 오류메세지떠버리는데 string이용할 경우 output에 어떻게 넣나요?

sizeof(i) 찍어보니 string당 28문자까지는 가능한걸로 아는데

for문으로 해도 똑같은 오류메세지가 발생하는데 char형 다루듯이 하면 안되는건가요?