다음 콘솔 응용 프로그램을 사용하여 각 문자열을 대문자로 변환합니다. 그러나 출력의 문자열 값은 변경되지 않습니다. 내가 여기서 잘못하고있는 것. 이 작업을 효율적으로 수행하는 데 도움이 될 것입니다. 도움을 주셔서 감사합니다.문자열을 대문자로 변환하는 문제가 발생했습니다.
int main()
{
vector<string> svec, svec_out;
string word;
int run;
cout << "Press 0 to quit giving input string" << endl;
while(1)
{
cin >> word;
svec.push_back(word);
cin >> run;
if (!run)
break;
}
cout << "converting to upper case... " << endl;
int i;
for (i = 0; i!=svec.size(); ++i)
{
word = svec[i];
for (string::size_type j=0; j < word.size(); ++j)
{
toupper(word[j]);
}
svec_out.push_back(word);
}
for (i = 0; i<svec_out.size(); i++)
cout << svec_out[i] << endl;
return 0;
}
그럼 당신은 대답을 받아 들여야 장을 그 너를 도왔다. (너의 자신의 힘으로 해결했다면). – Johnsyweb
@ Johnsyweb : 새로운 stackoverflow에 나는 그것의 기능을 배우고있다. 나에게 그것을 가리키는 것을 감사 : – lycon
당신은 매우 StackOverflow에 오신 것을 환영합니다! – Johnsyweb