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