프로그래밍/C | 2015. 4. 25. 03:14
1. strlen 함수
문자열의 길이를 반환해 주는 함수이다. NULL 문자는 문자열 길이에 포함되지 않는다.
2. strcpy 함수
문자열을 복사. BUT. 저장할 버퍼가 입력받은 문자열 길이보다 작으면 오버플로우 발생.
따라서 strncpy함수를 선호한다.
3. strncpy 함수
최대 길이 n을 넘지 않고 문자열을 복사한다.
strncpy로 NULL문자를 뺀 길이까지만 복사하고, 맨 뒤에 '\0'(NULL) 을 넣어준다.
5. strcmp 함수, strncmp함수
문자열의 길이를 비교하는 것 X. 문자열 내용 자체를 비교 O.
위에 예제는 str1 == str2 (배열 이름 = 포인터) 이므로 포인터를 비교한 것임.
strcmp 함수예제
strncmp함수는 처음부터 n까지 비교하는 함수이다.
[C언어] 데이터 영역(Data Area), 스택 영역(Stack Area), 힙 영역(Heap Area) (0) | 2015.04.25 |
---|---|
[C언어] 표준 입 출력과 버퍼(Buffer) (0) | 2015.04.25 |
[C언어] puts,fputs, gets, fgets, (0) | 2015.04.25 |
[C언어] 포인터, const 키워드 (0) | 2015.04.23 |
[C언어] 문자열 상수, 포인터 배열 함수 (0) | 2015.04.23 |
[C언어] 재귀적 함수 호출, n!(Factorial 계산) (0) | 2015.04.22 |
[C언어] static 변수, register 변수 (0) | 2015.04.22 |
[C언어] printf, scanf, %e, %E (0) | 2015.04.22 |
[C언어] 리터럴(literal) 상수, 심볼릭(Symbolic) 상수 (0) | 2015.04.22 |
[C언어] sizeof 연산자, double형, unsigned (0) | 2015.04.22 |
Recent Comments