본문으로 바로가기

[D+22] 문자열 처리 함수

category 해킹&보안/C언어 2017. 3. 19. 19:55
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

6. 문자열 처리 함수


1) 문자열


문자열이란?

- 문자의 배열

- 문자열의 끝은 NULL ('\0')으로 끝남.


2) 문자열 처리 함수


▣ strlen

- 원형 : unsigned int strlen(const char* )

☞ 반환형 : 문자열의 길이는 항상 0 이상의 정수이므로.

☞ const : 문자열을 상수로 취급해서 사용하겠다는 의미. ( 원래 문자열의 변경을 방지 )

#include <stdio.h>
#include <string.h>

unsigned int mystrlen(const char*);
int main()
{
	char s[10];
	
	printf("string : %s\n", s);
	printf("Real strlen : %d\n", strlen(s));
	printf("My strlen : %d\n", mystrlen(s));
	return 0;
}
unsigned int mystrlen(const char* str)
{
	int idx = 0;

	while(str[idx] != 0)
		idx ++;

	return idx;
}


- Input Example

☞ char s[10] = "" : 0

☞ char s[10] = {0} : 0

 char s[10] : 예상치 못한 값. (like 15)

    => why? 초기화하지 않았기때문에 쓰레기값으로 인해 메모리상에서 임의의 0을 만날때까지 문자열로 취급.







i2sec 대구지점 23기 수료생.

'해킹&보안 > C언어' 카테고리의 다른 글

[D+20] 포인터 (2)  (0) 2017.03.08
[D+19] 포인터 (1)  (0) 2017.03.07
[D+18] 파일 입출력 심화(스테가노그래피)  (2) 2017.03.06
[D+17] 함수  (0) 2017.03.02
[D+16] 파일 입출력 (2)  (0) 2017.03.01