'코딩공부/C++기초' 카테고리의 글 목록 (3 Page)
본문 바로가기
반응형

코딩공부/C++기초21

객체 프로그래밍 C++ (gets, puts, strncat, strncpy) 저번 시간에는 스트링 라이브러리에 있는 함수들을 배웠고, 그 함수들의 예제를 공부해봤습니다. 이번 시간에는 더 다양한 함수들을 배워보겠습니다. 1. gets, puts gets는 빈칸, tab을 포함한 새로운 문자열 입력 방식으로 엔터 전까지 모두 입력 받게 됩니다. cin과 다른 점은 띄어쓰기까지 받아낸다는 것입니다. puts는 gets와 짝을 이루어 문자열을 출력하는 함수로 문자열 출력 후 자동으로 줄을 바꾸어줍니다. 그런데 이런 gets가 c++ 최신 버전에는 삭제가 되었습니다. https://www.zinnunkebi.com/c-gets-fgets/ C언어 gets함수를 사용해서는 안되는 이유 gets함수는 읽어들이는 문자열의 길이를 지정하지 않기때문에 문자열을 저장하는 메모리 버퍼의 크기보다 더.. 2024. 3. 7.
객체 프로그래밍 C++ (스트링 응용 strlen, strcpy, strncpy, strcpy) 앞에서 문자열 배열과 포인터 배열을 통해서 문자열을 어떻게 나타내고 두 개의 차이가 무엇인지 배웠습니다. 이번 시간에는 이같이 문자열을 쓸 때마다 배열을 쓰지 않고 편하게 쓸 수 있는 방법을 알려드리도록 하겠습니다. 그리고 활용법도 같이 알려주도록 하겠습니다. 만약 문자열을 편하게 사용하려면 스트링 라이브러리를 가져와야 됩니다. #include을 먼저 처음에 써줍니다. 이제부터 string 라이브러리에 있는 내장함수(?)들을 하나씩 알려드리겠습니다. 1. strlen(문자열 길이 계산) 만약 이 함수를 사용하지 않고 문자열의 길이를 계산한다면 개행 문자가 나올 때까지 이동시키고 계산해주는 코드를 짜야됩니다. 그러나 이 함수를 사용하면 한 번에 문자열 길이를 계산할 수 있습니다. 이런식으로 strlen(배.. 2024. 3. 6.
1주차 객체프로그래밍 C++(랜덤한 수 출력) 6 저번 시간에 이스케이프 시퀀스에 대해서 설명을 했습니다. 이번시간에는 랜덤함수에 대해서 배워 보겠습니다. C++을 하면서 랜덤을 쓰는 일은 상당히 많습니다. 이러한 랜덤함수를 이용하려면 라이브러리 2개를 가지고 와야 합니다. 첫 번째 라이브러리는 cstdlib로, #include 를 쓰면 rand(), srand()라는 내장 함수를 사용할 수 있습니다. 두 번째 라이브러리는 ctime으로 #include 를 쓰면 time()라는 내장 함수를 사용할 수 있습니다. 이 time()은 랜덤 한 수 출력을 위해 현재시간을 사용하므로 현재시간을 이용할 수 있게 도와주는 함수입니다. 이제 이 라이브러리 두 개를 활용해서 랜덤한 수들을 출력해 보겠습니다. 그런데 만약 ctime 라이브러리 없이 난수(랜덤 한 수)를 .. 2024. 3. 6.
객체프로그래밍 1주차 C++ (Escape sequence) 5 저번 시간에는 연산자에 대해서 배웠습니다. 이번 시간에는 escape sequence에 대해서 배워보려고 합니다. 이스케이프 시퀀스는 백슬러시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 이스케이프 시퀀스라고 합니다. 이스케이프 시퀀스를 언제쓰냐면 줄 바꿈 문자, 작은 따옴표, 특정 문자들을 나타내려면 이스케이프 시퀀스를 사용합니다. 이스케이프 시퀀스는 단일 문자로 간주됩니다. https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170 이스케이프 시퀀스 자세한 정보: 이스케이프 시퀀스 learn.microsoft.com 자세한 것은 여기서 보면 됩니다. 그리고 이스케이프 시퀀스를 자주 쓰는 문제 하나만 추천해드리겠.. 2024. 3. 6.
반응형