문자열 함수
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 |