C언어

C언어 string.h 3번째

일어나코딩해야지 2018. 6. 5. 17:58

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를 출력하는 예제입니다.