반응형

C언어 문자열 복사 3

[C언어] 72. 문자열 복사

72. 문자열 복사 C언어에서 문자열을 char 형식을 원소로 하는 배열이나 포인터를 사용하죠. 특히 문자열을 변경하는 작업을 하려면 배열을 사용한다고 했어요. 그런데 C언어에서 배열 이름은 포인터 상수로 취급하여 대입 연산 좌항에 올 수 없어요. C 언어에서 문자열 데이터를 복사할 때는 다음 함수를 사용할 수 있어요. char *strcpy(char *dest, const char *src); char *strcpy(char *dest, size_t size, const char *src); char *strncpy(char *dest, const char *src, size_t n); char *strncpy(char *dest, size_t size, const char *src, size_t n)..

[C언어 소스] 문자열 복사, 버퍼 오버플로우 방지

[C언어 소스] 문자열 복사, 버퍼 오버플로우 방지 문자열 복사하기(dest:복사할 버퍼, dsize:버퍼 길이, src: 원본 문자열)dsize 1감소origin:= dest반복(dsize가 참이면서 dest가 가리키는 곳에 src가 가리키는 문자 대입)//대입한 결과가 참이면 반복 dest와 src를 다음 위치로 증가, dsize 1감소dest가 가리키는 곳에 종료 문자 대입origin 반환 소스코드//13. 문자열 복사 - 버퍼 오버플로우 방지#include char *mystrcpy_s(char *dest, size_t dsize, const char *src);int main(void){ char source[100] = "Hello World"; char dest[100]; printf("원본..

[C언어 소스] 문자열 복사 함수 만들기

[C언어 소스] 문자열 복사 함수 만들기 문자열 복사하기(dest:복사할 버퍼, src: 원본 문자열)origin:= dest반복(dest가 가리키는 곳에 src가 가리키는 문자 대입) //대입한 결과가 참이면 반복 dest와 src를 다음 위치로 증가origin 반환 소스코드 //12. 문자열 복사하는 함수 만들기#include char *mystrcpy(char *dest, const char *src);int main(void){ char source[100] = "Hello World"; char dest[100]; printf("원본 문자열:%s\n", source); mystrcpy(dest, source); printf("복사 결과 문자열: %s\n", dest); return 0;} cha..

반응형