C++ charconverter 질문이요
채움늘
#include iostream
#include string
#include vector
using namespace std;class charconverter
{
public:
string a;
vectorstring ch;
void uppercase();
string properwords();
};
int main()
{
charconverter cc;
string a;
cout 문장을 입력하세요.\n;
getline(cin, a);cc.ch.push_back(a);
for (int i = 0; i cc.ch.size(); i++)
{
cout 문장 = cc.ch[i] endl;
}cc.uppercase();return 0;
}
void charconverter::uppercase()
{
string temp;for (int i = 0; i ch.size(); i++)
{
temp = ch[i];for (int j = 0; j temp.length(); j++)
{
if (temp[j] = 97 && temp[j] = 122)
temp[j] -= 32;
}
ch[i] = temp;
}for (int k = 0; k ch.size(); k++)
cout ch[k] endl;
}------------------------------------------------------------------------자꾸 무한 루프로 만들고 quit에서 break 하도록 조건을 넣으니까 에러가 뜨네요... 방법없을까요?그리고입력받은 문장에 소문자가 하나도 없으면 출력이 안되게 하는 방법은 없을까요?띄워쓰기가 있으면 각 단어의 첫번째 글자만 대문자로 나오게하고요.