Engineering Note

7.영어 단어복구 본문

Problem Solving/Olympiad in Informatics

7.영어 단어복구

Software Engineer Kim 2021. 1. 6. 17:17

 

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

.

 

 

 

 

 

 

 

 

 

#문제해결 과정

scanf 대신 gets_s 함수로 공백포함 문자 입력(마지막에는 문자열의 마지막을 표시하는 '\0' null문자가 저장됨)

알파벳에 해당하는 아스키 코드 값 조건 확인하고 출력

이때, 소문자일 경우 소문자 아스키코드 값으로 바꿔서 저장한후 출력

 

 

#문법적으로 기억할 사항

*공백문자(space) 아스키코드는 32

'₩0' (NULL)문자는 아스키코드 0

(문자열을 표현할때는 문자열의 끝을 의미하는 문자인 '₩0' 이 삽입. 이 문자를 가리켜 널(null) 문자라 하며 아스키코드값 0에 해당. symbol(name)은 NUL 이라고 함)

 

for문에서. [;(조건문); ]

조건문에 해당하는 부분을 str[i]로 하고 이부분이 NULL이 될때 까지 반복문 시행하는 아이디어

null이 될때 까지 라고 할 수 있는 이유

->C언어에서 모든 문자는 정수값을 가지고 이때 NULL문자는 아스키코드에 의한 정수 0을 의미

그리고 0이 아닌 모든 정수는 참이고 0 만 거짓 NULL문자는 정수 0이므로 거짓을 의미함으로 for문 빠져나옴

 

'Problem Solving > Olympiad in Informatics' 카테고리의 다른 글

55.기차운행(stack 응용)  (0) 2021.01.12
54. 올바른 괄호(stack)  (0) 2021.01.08
8.올바른 괄호  (0) 2021.01.08
56. 재귀함수 분석  (0) 2021.01.06
53. K진수 출력  (0) 2021.01.06
Comments