본문 바로가기

C언어

C언어 string.h 3번째

C언어 string.h 3번째


memset


memset은 배열을 자기가 원하는 값으로 초기화시키는 것입니다.


ex.memset(arr,0,12); -> arr이라는 배열에 12번째까지 0으로 초기화 시키는 것입니다.


1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <string.h>
 
int main(void){
    char arr[12];
    memset(arr,'a',12);
    printf("%s",arr);
    return 0;
}
cs

위의 예제는 arr를 a라는 문자형으로 초기화 시켜 출력하는 예제입니다. 따라서 a가 12번 나옵니다


memcpy


ex.memcpy(arr,str,10) - >arr의 10번째까지 str의 내용을 바이트 형태로 넣겠다는 소리입니다.


1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <string.h>
 
int main(void){
    char *string = "HELLO WORLD";
    char arr[12];
    memcpy(arr,string,10);
    printf("%s",arr);
    return 0;
}
cs

위의 예제는 arr에 HELLO WORLD가 넣어져 HELLO WORLD를 출력하는 예제입니다.



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

rand함수 사용하기  (0) 2018.06.11
C언어 stdio.h 파일 1편  (0) 2018.06.05
C언어 string.h2  (0) 2018.06.05
C언어 string.h  (0) 2018.06.05
C언어 컴파일러  (0) 2018.04.15