tolower 함수란?
·
개발 일지/C언어
tolower 함수란?#include 추가  기능 ● 입력으로 받은 문자가 대문자 알파벳인 경우, 해당하는 소문자 알파벳을 반환. ●  입력 문자가 소문자 알파벳이거나 알파벳이 아닌 경우, 입력 문자를 그대로 반환. 사용 예시#include #include int main() { char c1 = 'A'; char c2 = 'a'; char c3 = '5'; printf("%c -> %c\n", c1, tolower(c1)); // A -> a printf("%c -> %c\n", c2, tolower(c2)); // a -> a (변경 없음) printf("%c -> %c\n", c3, tolower(c3)); // 5 -> 5 (변경 없음) return 0;} ..
포인터란?
·
개발 일지/C언어
C 언어 포인터 완전 정복: 초보자를 위한 친절한 안내서 1. 포인터란 무엇일까요? 컴퓨터는 데이터를 메모리라는 공간에 저장합니다. 각 데이터는 메모리 상의 특정 위치(주소)에 저장되는데, 이 주소를 저장하는 특별한 변수가 바로 포인터입니다.즉, 포인터는 데이터가 있는 곳을 가리키는 표지판과 같습니다.2. 왜 포인터를 사용할까요? 효율적인 메모리 관리: 큰 데이터를 직접 복사하는 대신, 포인터를 이용해 데이터의 위치만 전달하면 메모리 사용량을 줄일 수 있습니다.함수 간 데이터 공유: 함수에 포인터를 전달하면, 함수 내부에서 원본 데이터를 직접 변경할 수 있습니다.동적 메모리 할당: 프로그램 실행 중에 필요한 만큼 메모리를 할당하고 해제할 수 있어, 메모리 사용을 유연하게 조절할 수 있습니다.데이터 구조 ..
구조체란?
·
개발 일지/C언어
구조체 구조체(struct)는 C 언어에서 여러 개의 변수를 묶어서 하나의 새로운 데이터 타입을 만드는 방법. 마치 레고 블록처럼 서로 다른 모양과 색깔의 블록들을 조립하여 새로운 형태를 만드는 것과 비슷하다. 각 블록은 다른 종류의 데이터(숫자, 문자, 다른 구조체 등)를 나타낼 수 있습니다. 왜 구조체를 써야 할까?  데이터 정리 관련 데이터 묶기: 예를 들어, 학생 정보를 관리한다고 생각해 보자. 이름, 나이, 학번, 주소 등 여러 정보가 필요하다는걸 알 수 있다, 이 정보들을 각각 따로따로 변수로 관리하면 코드가 복잡해지고 실수하기 쉽다. 구조체를 사용하면 이 정보들을 하나로 묶어서 "학생"이라는 새로운 데이터 타입을 만들 수 있다. 마치 서랍장에 물건들을 종류별로 정리하는 것처럼, 관련 데이터를..
strcpy 함수
·
개발 일지/C언어
strcpy 함수 strcpy 함수는 C 언어에서 문자열을 복사하는 데 사용되는 표준 라이브러리 함수입니다. 이 함수는 원본 문자열의 내용을 대상 배열로 복사합니다. strcpy 함수는 다음과 같은 형태로 사용됩니다:char *strcpy(char *dest, const char *src);dest: 복사된 문자열을 저장할 대상 배열입니다.src: 복사할 원본 문자열입니다.strcpy 함수는 src 문자열을 dest 배열에 복사한 후 dest 배열의 시작 주소를 반환합니다. 복사 과정에서는 널 종료 문자(\0)까지 복사되며, dest 배열의 크기가 충분히 크지 않으면 버퍼 오버플로우가 발생할 수 있습니다. 따라서, 사용 시 주의가 필요합니다.예를 들어, 아래 코드는 strcpy를 사용하여 문자열을 복사하..
2024 08 04 개발일지 C언어 찍먹하기 2 (조건문)
·
개발 일지/C언어
오늘은 C언어 찍먹 예습 2번째 날이다 오늘은 조건문에 대해서 공부해 볼려고 한다​​​이건 간단하게 파이썬으로 number라는 변수가 짝수이면 "짝수입니다"를 출력하고 홀수이면 "홀수입니다"를 출력하는 코드이다​​간단하게 input으로 사용자에게 값을 입력받고 int로 정수로 변환한다는걸 알 수 있다.​​이건 C언어로 조건문을 적어놓은 것이이다​#include 역할: 표준 입출력 라이브러리를 포함합니다.설명: 이 지시문은 printf와 scanf 같은 함수들을 사용할 수 있게 함.​내가 이해한것: C 프로그램에서 화면에 글씨를 쓰거나 사용자로부터 입력을 받을 때 필요한 특별한 도구를 불러오는 것int main()역할: 프로그램의 시작 지점.​설명: 모든 C 프로그램은 main 함수에서 시작. int는 이..
2024 08 03 개발일지 C언어 찍먹하기
·
개발 일지/C언어
오늘은 C언어에 대해서 간단하게 공부를 했다. 다음주 부터 C언어에 대해서 공부를 한다고 하니 미리 공부를 조금 했는데 사람들이 왜 C언어가 어렵다고 말하는지 알았다.​C 언어는 1972년에 벨 연구소(Bell Labs)의 데니스 리치(Dennis Ritchie)가 개발한 범용 프로그래밍 언어라고 한다.우리가 배우는 소프트웨어와 응용 소프트웨어를 모두 작성하는 데 사용되며, 특히 운영 체제, 컴파일러, 어셈블러, 텍스트 편집기 등의 시스템 소프트웨어를 개발하는 데 많이 사용된다고 한다. C 언어는 현재까지도 많은 프로그래밍 언어의 기본이 되는 중요한 언어이니 이걸 확실하게 배운다면 C++ 이나 C# 배울때 기반을 확실하게 다질수 있을 것 같다​내가 배운 C언어의 특징이다.​​효율성: C 언어는 저수준의 ..