알고리즘 – 영어단어 복구 – syunyun

문제

현수의 컴퓨터가 바이러스에 걸려 영어단어가 띄어쓰기와 대소문자가 혼합되어 표현된다. 예를 들면 아름다운 이란 뜻을 가지고 있는 beautiful 단어가 "bE au T I fu L"과 같이 컴퓨터에 표시되고 있다. 에러로 표시되는 영어단어를 원래의 표현대로 공백을 제거하고 소문자화 시켜 출력하는 프로그램을 작성하세요.

풀이

[잘못된 풀이]
에러 문자를 입력받는다. 그리고 에러문자에서 공백을 제거하고 대문자는 소문자로 변환하는 과정이 필요하다.
먼저 공백을 제거하기위한 방법을 알아보자, 공백은 아스키코드로 32의 값이다. 아스키 코드가 32이면 해당문자는 공백으로 판단하면 된다.
다음은 대문자를 소문자로 변환하는 방법을 알아보자, 대문자와 소문자의 아스키코드값 차이는 32이다. 대문자를 발견하면 (아스키코드 65~ 90) 해당 값에서 32를 빼면 소문자로 변환이 된다.

-> scanf로 문자열을 입력받은 후 a[i] != '