C/문자열 처리 2

문자열과 포인터

문자열을 저장할때, 이때까지는 문자형 배열만을 사용하였다. 하지만 다른방법이 있는데, 문자 포인터를 선언하고 여기에 문자열의 주소를 저장하는 방법이다. char s[] = "HelloWorld"; //1번 char *p = "HelloWorld"; //2번 1번은 문자형 배열 s[]을 선언하는 문장이다. 2번은 기본적으로 문자형 포인터p를 선언하는 문장이다. 문자열 상수 "HelloWorld"는 읽기 전용 메모리에 저장되고 주소가 반환되어서 포인터 p에 저장된다. 그래서 변경되지 않는 문자열을 저장할때 2번이 좋다. 2번과 같은 방법을 사용하면 편리하면서도 메모리를 절약할 수 있다.

C/문자열 처리 2019.12.04

C언어 문자열 처리

문자열을 사용하다보면 두개의 문자열을 붙이는 작업이나 두개의 문자열을 서로 비교하는 작업들이 필요해진다. 이러한 문자열 처리 작업을 프로그래머가 직접 함수로 작성하여 사용하는것도 물론 가능하지만 시간이 너무 많이 걸린다. 그래서 C에서는 문자열 조작을 처리해주는 많은 라이브러리 함수를 제공하고 있다. 문자열 함수들은 string.h에 선언되어 있다. 따라서 이들 함수를 사용하려면 string.h를 첫부분에 포함시켜야 한다. #include 함수 설명 strlen(s) 문자열 s이 길이를 구한다. strcpy(s1, s2) s2를 s1에 복사시킨다. strcat(s1, s2) s2를 s1의 끝에 붙여넣는다. strcmp(s1, s2) s1과 s2를 비교한다. *문자열비교* s1이 s2앞에 있으면 음수가 반..

C/문자열 처리 2019.12.04