본문 바로가기

C언어

C언어 string.h

C언어 String.h


strlen은 문자열의 길이를 받는 함수이다.


1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <string.h>
 
int main(void){
    char k[100= "HELL";
    int s = 0;
    s = strlen(k);
    printf("%d",s); 
    return 0;
}
cs

위의 함수는 strlen을 잘 알려주는 예제이다. char k[100]에는 HELL라는 글자가 들어 있는데 이 글자수는 4개이다. 따라서 s라는 변수에 4가 들어간다.


strcpy는 문자열을 복사해서 붙여넣는 함수이다.



1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <string.h>
 
int main(void){
    char k[100= "HELL";
    char s[100];
    strcpy(s,k);
    printf("%s",s); 
    return 0;
}
cs

위의 예제는 strcpy를 잘 알려주는 예제이다 char k[100]에 HELL이라는 글자가 들어 있는데 char s[100]에 k에 있는 HELL이라는 글자가 들어가게 된다.


strcat은 문자열을 뒷에 붙여주기 이다.


1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <string.h>
 
int main(void){
    char k[100= "HELL";
    char s[100= "HELL";
    strcat(k,s);
    printf("%s",k); 
    return 0;
}
cs


위의 예제는 strcat을 잘 표현한 예제이다 k[100]에 HELL이라는 문자형이 들어 있는데 s[100]에는 HELL이라는 문자형이 들어 있다. strcat은 두개 를 합쳐서 k를 출력하면 HELLHELL이 나오게 된다.


strcmp는 두 문자열을 비교하여 값을 반환한다. 만약strcmp(str1,str2)에서 str1이 더 크면 0보다 큰값을 반환하고 str2가 더 클경우 음수를 반환하고 내용이 같으면 0을 반환한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
int main(void){
    char k[100= "HELL";
    char s[100= "HELL";
    if(strcmp(k,s) == 0){
        printf("같음");
    } else{
        printf("다름");
    }
    return 0;
}
cs

위의 예제는 strcmp를 이용하여 서로 같으면 같음을 출력하고 아니면 다름을 출력하는 예제이다.

'C언어' 카테고리의 다른 글

C언어 stdio.h 파일 1편  (0) 2018.06.05
C언어 string.h 3번째  (0) 2018.06.05
C언어 string.h2  (0) 2018.06.05
C언어 컴파일러  (0) 2018.04.15
C언어란?  (0) 2018.04.12