본문 바로가기
반응형

언어18

[C언어/초보를위한] 문자열을 복사하는 strcpy, strncpy 함수 구현하기 strcpy 함수 구현 코드 char*strcpy(char *dest, char *src) { inti; i = 0; while (src[i]) { dest[i] = src[i]; i++; } dest[i] = src[i]; //'\0' return (dest); } strcpy 함수 : dest 문자열에 src 문자열을 복사 해 넣는 함수 src : 복사할 문자열 dest : 붙여넣을 문자열 while 문을 해석하자면, src[0]에서부터 마지막 문자까지 한 문자씩 dest[i]에 복사된다. while 문은 조건이 null일때 종료되고, src 문자열의 마지막에는 항상 '\0'인 null 문자가 있기 때문에 마지막 문자까지만 복사가 되고 while 문이 종료된다. 여기서 끝이 아니라, dest 문자열.. 2022. 6. 4.
[C언어/초보를위한] 몫, 나머지를 구하여 포인터로 담는 div, mod 함수 구현하기 / 왜 포인터를 쓸까? voiddiv_mod(int a, int b, int *div, int *mod) { *div = a / b;//몫 *mod = a % b;//나머지 } 우선 코드를 먼저 살펴본다. 함수에 대한 설명 : 매개변수로 정수 타입의 변수 두 개(a, b)와 정수 포인터 타입의 변수 두 개(div, mod)가 필요한 div_mod라는 이름의 함수이다. 반환값(return 값)이 없기 때문에 함수의 타입은 void이다. div 변수에는 a에서 b를 나눈 몫이 담기고, mod 변수에는 나누고 남은 나머지가 담긴다. 그런데 왜 그냥 변수가 아닌 포인터 변수를 사용해야 할까? 포인터 변수를 사용하지 않았을 경우 ) voiddiv_mod(int a, int b, int div, int mod) { div = a / b;.. 2022. 5. 29.
[html] 기본 구조 head, body | 작성 과정 포함 현재 문서가 HTML5 언어로 작성한 웹 문서라는 태그입니다. DOCTYPE은 문서 유형(document type)을 뜻합니다. html은 대소문자를 구분하지 않습니다. 다만 강조를 요할때는 대문자를 사용하는 것이 좋습니다. . . . 웹 문서의 시작과 끝을 나타내는 태그입니다. 웹 브라우저가 태그를 만나면 태그까지의 코드를 읽어 화면에 표시합니다. 태그 이후에는 아무 내용도 없어야 합니다. lang="ko" 문서의 언어(language)를 뜻하는 lang이 한국어라고 설정해주는 속성입니다. ISO 639코드에 따라 "ko"는 한국어를 의미합니다. 해당 속성을 넣어주는 이유는 검색 사이트에서 특정 언어로 제한해 검색할때 사용되기 때문입니다. 웹 브라우저가 웹 문서를 해석하는데 필요한 정보를 입력하는 부분.. 2022. 2. 5.
[C언어/초보를위한] 정수의 배열을 뒤집는 함수 구현하기 주어진 정수의 배열 순서를 뒤집는 (첫번째 수를 마지막으로 보냄) 함수 인자는 int에 대한 포인터와 배열 내의 int의 갯수이다. voidrev_int_tab(int* tab, int size) { inti; intj; int tmp; i = 0; j = size - 1; while (i < (size / 2)) { tmp = tab[i]; tab[i] = tab[j]; tab[j] = tmp; i++; j--; } } i는 시작인 0을 가리키는 인덱스이고, j는 마지막을 가리키는 인덱스이다. tmp는 양 쪽의 값들을 서로 바꿔주기 위해 필요한 임시 저장소라고 생각하면 된다. (swap 함수 구현 글 참고) 2022.01.27 - [IT/C] - [C언어] 서로의 두 값을 바꿔주는 swap 함수 구현하.. 2022. 1. 27.
반응형