본문 바로가기

- Programming/- 개념 잡기

★ 09. 문자열 함수 strlen, strcmp, strcpy, strcat, strtok

반응형

문자열 함수

 

 1. strlen

 2. strcmp

 3. strcpy

 4. strcat

 5. strtok

 

5가지의 함수를 간단하게 알아봅시다!

 

---------------------------------

1. strlen

 

 strlen이란 문자열의 길이를 알려주는 함수.

 

char a[10] = "hello";

 

int aSize = strlen(a);

 

cout << aSize << endl;

 

결과는 5가 출력됩니다!

 

해석 : 1 문자당 1사이즈를 차지. (영문자)

---------------------------------

2. strcmp

 

 strcmp란 두 개의 문자열을 비교하는 함수

 

char a[10] = "hello";

char b[10] = "hello";

 

int N = strcmp(a, b);

 

cout << N << endl;

 

결과는 0이 출력됩니다.

 

해석 : a가 크면 1, 같으면 0, b가 크면 -1

---------------------------------

3. strcpy

 

 strcpy란 문자열 복사 함수

 

char a[10];

char b[10] = "HelloWorld";

 

strcpy(a, b);

 

cout << a << endl;

 

결과는 HelloWorld가 출력됩니다.

 

해석 : b의 문자열을 a에 복사.

---------------------------------

4. strcat

 

 strcat란 2개의 문자열을 붙이는 함수

 

char a[50] = "Hello ";

char b[20] = "World";

 

strcat(a,b);

 

cout << a << endl;

 

결과는 Hello World이 출력됩니다.

 

해석 : b의 문자열을 a의 문자열 뒤에 붙임.

---------------------------------

5. strtok

 

 strtok란 문자열을 잘라주는 함수

 

char *result;
 char str[50];
 cout << " 문자열 입력 : ";
 cin.getline(str, 50);

 result = strtok(str, " ");
 while (result != NULL)
 {
  cout << result << endl;
  result = strtok(NULL, " ");
 }

결과는 입력이 만약 i love you 였다면

i

love

you

 

해석 : strtok(문자열, " "); 는 문자열에서 2번째 인자를 만나면

   문자열을 잘라줍니다. 그리고 그 다음 실행될 때엔 이전에

   잘랐던 부분을 시작 주소로 참조해 그 다음부터 자릅니다.

반응형

'- Programming > - 개념 잡기' 카테고리의 다른 글

★ 11. getch()  (0) 2015.12.31
★ 10. 삼항연산자  (0) 2015.12.31
★ 08. 포인터 (Pointer)  (0) 2015.12.29
★ 07. 형변환  (0) 2015.12.28
★ 06. <Windows.h> 헤더파일?  (0) 2015.12.25