강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

감스트의웃음노예님의 프로필 이미지
감스트의웃음노예

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

7. 영어 단어 복구(문자열 컨트롤)

이 코드는 대문자가 숫자로 출력되는데 이유가 뭔가용?

작성

·

211

0

#include <iostream>

#include <string>

using namespace std;

int main()

{

char Word[101];

gets(Word);

for(int i = 0; Word[i] != '\0'; i++)

{

if(Word[i] >= 65 && Word[i] <= 90)

cout << Word[i] + 32;

else if(Word[i] >= 97 && Word[i] <= 122)

cout << Word[i];

}

return 0;

}

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

char형과 int 형의 +연산 결과는 int 형이라서 그렇습니다. cout<<(char)(Word[i]+32); 와 같이 형변환을 하면 됩니다.

감스트의웃음노예님의 프로필 이미지
감스트의웃음노예

작성한 질문수

질문하기