나는 대문자로 쓰여진 동일한 문자열로 입력에 주어진 문자열을 변경해야하는 약간의 훈련을 다룬다.대문자로 문자열 바꾸기 function
여기 내 시도가 있는데, 문자열의 첫 번째 단어 만 인쇄하는 이상한 이유가 있습니다. 공백 문자를 읽지 않습니다. 문제를 해결하는 방법은 무엇입니까?
#include <iostream>
#include <string>
using namespace std;
void uppercase(string str)
{
locale loc;
for(size_t i=0; i<str.length(); ++i)
{
cout << toupper(str[i], loc);
}
}
int main(void)
{
string text;
cout << "Input text, please: " << endl;
cin >> text;
uppercase(text);
}
나는이 excersice를 해결할 수있는 여러 가지 방법이있을 수 있지만 내 방법을 고수하고 싶습니다. 어떤 잠재적 인 실수라도?
'동안 (CIN >> 텍스트) 대문자 (텍스트),'' – jfs
CIN >> 텍스트,'제 공백에 처리를 정지한다. – Niall