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 |