본문 바로가기

C++22

[C++] string::find / string::npos 를 이용한 단어 유무 찾기 c에서는 어떻게 단어를 찾았을까. 보통 c에서는 단어를 찾을 경우에 strcmp 함수를 이용하는 경우가 많다. 1 2 3 4 5 6 if (!strcmp(str1, str2)) { return 0; } else { return 1; } cs 이러한 경우는 char * 형을 사용하기 떄문에 c언어에서는 아주 유용하게 사용하고 있는 함수 중 하나일 것이다. 그럼 C++에서는 어떨까요. 특히, c++에서는 문자열을 char *형이 아닌 string 형을 쓰는 경우가 편하게 때문에 다른 방법이 필요할 것이다. 하지만, 오랜 역사로 인한 풍부한 라이브러리로 인해서 문자열을 찾는 방법은 당연히 존재한다. 1 2 3 4 5 string str = “hello world”; if (str.find(“world”) ==.. 2017. 12. 9.
[C & C++] if 앞 조건문이 false 경우, 뒷 조건문은 실행할까? c 나 cpp 또는 여러 가지 언어로 프로그래밍을 하면서 궁금해볼만한 것을 정리하려고 한다. 이번에 정리할 내용은 간단해서 많은 사람들이 알 수 있지만, 모르는 사람을 위해서 정리한다. 프로그래밍 언어에서 조건문은 굉장히 쉬운 문법 중 하나이다. 그 중, if 문은 입문자도 어렵게 생각하지 않을만한 문법이다. 이러한 if문은 여러 가지 조건을 조합하여 사용할 수 있다. 예를 들면 다음과 같다.1if ( 저녁 밥을 먹었다. && 손을 씻었다. || 과제를 했다.)cs && 또는 || 그 외 등등의 조합으로 하나의 if문을 완성할 수 있다. 그런데, 이러한 조건들은 무조건 모두 실행하는 것일까? 궁금하다면 다음을 보자. 간단하게 실험을 해보았다. ( 시간 측정으로 확인을 해보자.) 12345678910111.. 2017. 11. 24.
[C/C++] 전처리기 0. 정리에 들어가기 앞서서.. 오늘은 전처리기에 대해서 정리를 하고자 합니다. 그런데 우리가 프로그래밍을 하면서 전처리기라는 것에 대해서 꼭 알아야만 할까요? 이름도 왠지 어려워 보이는 데, 자주 접하는 단어이기는 하고.. 무슨 일을 하길래 자주 접할 만큼 강조되는 단어일까 싶으실 겁니다. 하지만, 다른 용어들도 처음 접할 때만 어렵다는 느낌이 드는 것과 같이 전처리기라는 용어도 쉽다는 느낌을 얻으실 수 있다고 생각합니다. 그러기 위해서는 오늘도 배움의 연속이겠네요. 그럼 정리를 시작하겠습니다. 1. 전처리기란? 처음 프로그래밍을 접하는 분들은 #include 또는 #define 만이 전처리기의 전부라고 생각하시는 분들도 계실 것입니다. 하지만, 앞서 말한 두 가지는 전처리기의 일부라고 할수 있습니다... 2017. 6. 20.
[C/C++] rand, srand로 랜덤 뽑기(로또/lotto) 프로그램 만들기 0. 서론 이번 포스팅은 rand()와 srand() 함수를 이용하여, GUI 없는 아주 간단한 로또 프로그램을 만들어 볼 생각입니다. 사실, 이 프로그램은 굉장히 간단합니다. 위에서 말한 것처럼 rand()와 srand()가 어떤 용도로 사용하는 것인지, 또한, C언어를 아주 조금만 알면 바로 만들 수 있을 정도의 난이도이기 때문입니다. 물론, GUI가 들어간다면 말이 달라지겠지만 말입니다. (그래도 조금 더 귀찮아질 뿐, 난이도는 차이가 없을 듯 합니다..) 1. rand() 함수는 뭘까. 그러므로, 이번 포스팅의 목적이기도 한 rand, srand 함수에 대한 설명을 먼저 하겠습니다. 먼저, rand() 함수를 사용하기 위해서는 헤더파일을 추가해야 합니다. rand() 함수는 stdlib.h을 포함.. 2017. 6. 15.