Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 memset

<시간/>

이 섹션에서 우리는 C++에서 memset() 함수의 목적이 무엇인지 볼 것입니다. 이 함수는 문자의 값을 부호 없는 문자로 변환하고 주어진 str[]이 가리키는 객체의 처음 n개 문자 각각에 복사합니다. n이 문자열 크기보다 크면 정의되지 않습니다.

memset() 함수의 구문

무효* memset(무효* str, int c, size_t n);

이 예에서는 하나의 문자열을 사용한 다음 각 문자를 최대 길이 n의 다른 문자로 변환합니다.

예시

#include네임스페이스 std;int main() { char str[] ="Hello World"; memset(str, 'o', 6); //n =6을 취합니다. cout < 

출력

어이쿠월드

memset()은 모든 값을 0 또는 -1로 설정하는 데 사용할 수 있습니다. 그러나 memset()은 바이트 단위로 작동하기 때문에 다른 값을 사용할 수 없습니다.

예시

#include네임스페이스 std;int main() { int array[10]; memset(배열, 0, sizeof(배열)); for(int i =0; i<10; i++){ cout <<배열[i] <<" "; } cout < 

출력

<이전>0 0 0 0 0 0 0 0 0-1 -1 -1 -1 -1 -1 -1 -1 -1 -150529027 50529027 50529027 50529027 50529027 505295290 25