본문 바로가기

strcmp

(2)
문자열 오늘은 문자열에 대해 간단하게 정리하려고 한다. :-) 문자는 프로그램 안에 숫자로 저장한다. 이때 대응되는 숫자는 ASCII코드를 참고한다. 이런 문자들을 배열에 저장하면 문자열이다. 문자 1개는 '작은 따옴표'로 값을 표시하고, 문자열은 "큰 따옴표"로 표시한다. 문자열의 끝을 표시하기 위해 '\0'이나 'NULL'문자를 사용한다. 예를 들어 hello라는 문자를 문자열에 저장한다고 하면, #include int main(void){ char str[6]="hello"; return 0; } str문자열 안에는 다음과 같이 저장된다. 따라서 문자열을 선언할 때는 꼭 '\0'가 들어갈 공간까지 생각해주자. 참고) 한글의 경우 한 글자에 2byte이므로 문자열 크기를 생각할 때 넉넉하게 두배로 생각하면 ..
문자열 예제: strcmp를 이용하여 사전순서로 정리 (오름차순/내림차순 정리) 오늘은 문자열을 오름차순이나 내림차순으로 정리하는 예제를 풀어볼 것이다. 이 예제는 strcmp를 사용하는 것을 익히기 위한 문제였는데 하다가 도저히 감이 안 잡혀서 찾아봤는데 내가 원하는 방법이 안 나와서 꼭꼭 예제와 풀이를 적어두고 싶었다. :-) 문제 -> 풀이 -> 코드 순서로 되어있어요! [ 문제 ] 20보다 작은 양의 정수 n을 입력받고 n개의 문자열을 입력받으세요. 문자열의 사전 순서로 가장 앞에 있는 문자열을 출력하세요. (단 문자열은 모두 소문자로 이루어져 있으며 길이가 20을 넘지 않습니다. 같은 문자열은 없습니다.) [ 풀이 ] 우선 굵은(?) 길을 생각해보자. 이 예제는 strcmp를 사용해야 하기 때문에 #include 를 적어야 한다. n개의 문자열을 받아야 하고 각 문자열은 길..