Thursday, February 15, 2007
C언어] malloc 함수, strcpy 함수로, 문자열 복사, 저장, 출력 방법; String Copy
malloc() 함수로 메모리를 할당받은 후, 문자열을 버퍼에 복사해 넣고 출력하는 간단한 예제입니다.
메모리 사용이 끝났으면, free() 함수로 반드시 메모리를 반환해 주어야 합니다. 참고: ▶▶ C언어] malloc() 함수로 메모리 할당 받기. 사용 방법
소스 파일명: example.cpp
컴파일 및 실행 결과 화면:
메모리 사용이 끝났으면, free() 함수로 반드시 메모리를 반환해 주어야 합니다. 참고: ▶▶ C언어] malloc() 함수로 메모리 할당 받기. 사용 방법
메모리 할당받아 문자(문자열) 복사 예제
소스 파일명: example.cpp
#include <stdio.h>
#include <stdlib.h>
#include <string.h> // strcpy()
int main(void) {
char *s;
// 메모리 256 바이트 할당 받기
if ((s = (char *) malloc(256)) == NULL) {
fprintf(stderr, "메모리가 부족합니다.\n");
exit(1);
}
// 문자열을 버퍼 s 에 복사
strcpy(s, "똠방각하");
// char 버퍼를 화면에 출력
printf("%s\n", s);
free(s); // 메모리 할당 해제
return 0;
}
#include <stdlib.h>
#include <string.h> // strcpy()
int main(void) {
char *s;
// 메모리 256 바이트 할당 받기
if ((s = (char *) malloc(256)) == NULL) {
fprintf(stderr, "메모리가 부족합니다.\n");
exit(1);
}
// 문자열을 버퍼 s 에 복사
strcpy(s, "똠방각하");
// char 버퍼를 화면에 출력
printf("%s\n", s);
free(s); // 메모리 할당 해제
return 0;
}
컴파일 및 실행 결과 화면:
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
똠방각하
D:\Z>
example.cpp
똠방각하
D:\Z>
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home