자이의 프로그래밍
문자열(String) 본문
문자열: 문자만으로 이루어진 배열이다.
문자열과 관련된 함수
* strlen(x): x의 길이를 반환한다.
* strcmp(A,B): A와 B가 같은지 판단한다.
* strcpy(A,B): B를 A에 복사한다.
strlen(x): 문자열 x의 길이를 반환한다. 사용하기 위해서는 #include <string.h>라는 헤더파일을 사용해야 한다.
\0(null)을 찾아주는 함수이다. 띄어쓰기 이전까지 입력받는다.
strcmp(A,B): 두 문자열이 같은지를 비교하는 함수이다.
두 문자열이 같으려면 1. 길이가 같아야 하며, 2. 위치별 문자가 같아야 한다.
0이 반환될 경우, 두 문자열 A와 B가 같다는 의미이다.
음수가 반환될 경우, A가 B보다 사전순으로 더 앞선다는 의미이다.
양수가 반환될 경우, B가 A보다 사전순으로 더 앞선다는 의미이다.
strcpy(A,B): 문자열 B를 A에 복사하는 함수이다.
밑의 예시를 보자.
A | 0 | 1 | 2 | 3 | 4 | 5 | 6 | ||
P | e | o | p | l | e | \0 |
B | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
S | t | a | r | \0 |
위와 같은 문자열 형태에서 strcpy(A,B)를 했을 경우에 A는 다음과 같이 나타난다.
A | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
S | t | a | r | \0 | e | \0 |
'Algorithm > Contents' 카테고리의 다른 글
포인터(Pointer) (0) | 2020.05.03 |
---|---|
시간복잡도(Time Complexity) (0) | 2020.05.01 |
기본 정렬(Basic Sort) (0) | 2020.05.01 |