프로그램을 하나 연습중인데 잘 안돼네요.
#include <iostream>
#include <cctype>
#include <string>
#include <stdlib.h>
#include <time.h>
using namespace std;
string inverseString(string);
int main()
{
string str1;
getline(cin,str1);
inverseString(str1);
cout << str1;
return 0;
}
string inverseString(string str2)
{
int i;
for (i=0;i <= str2.length(); i++)
{
if (islower(str2[i]))
{
str2[i] = toupper (str2[i]);
}
else if (isupper(str2[i]))
{
str2[i] = tolower (str2[i]);
}
}
return str2;
}
이렇게 해서 str1에 인풋을 넣어줘도 대문자/소문자가 안바뀌고 그냥 그대로 나옵니다..도대체 왜이러는지 모르겠네요..OTL