|
for 문의 신택스를 다시 보세요
즈티브삽스 님이 쓰신 글 :
: 사용자가 문자열을 입력하면, 소문자는 대문자로 바꾸고 대문자는 소문자로 바꾼 후에 거꾸로 출력을 해야 합니다.
: 그런데 대문자, 소문자로 바꾸는 것과 그 반대까진 잘 되는데 거꾸로 출력이 안되네요.
:
: 이 루프가 왜 안되는지 알고 싶습니다.
:
:
: int main()
: {
: string sentence;
:
: cout << "문장을 입력하십시오.: " << endl;
: getline(cin, sentence); //통째로 받기.
:
: for(size_t i = 0; i < sentence.size(); i++) //입력한 문장 대소문자 유무 검사.
: {
: if(islower(sentence[i])) //만약 소문자라면
: {
: sentence[i] = toupper(sentence[i]); //대문자로 바꿔라.
: }
: else
: {
: sentence[i] = tolower(sentence[i]); //소문자로 바꿔라.
: }
: }
:
: for(size_t i = sentence.length() - 1 ; i < 1 ;) //거꾸로 출력하기
: {
: cout << sentence[i - 1]; //뒤에서부터 출력.
: }
:
: cout << endl;
:
: return 0;
: }
|