일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- c#
- c++
- VS ERROR
- 지식나눔강좌
- 배열
- Visual Studio
- 티스토리
- CS
- Win32
- 리뷰
- Tips프로그래밍강좌
- Windows
- doit코틀린프로그래밍
- 김성엽
- Programming
- 함수
- tipssoft
- Kotlin
- Javascript
- 문법
- 연산자
- 이지스퍼블리싱
- Desktop
- c
- Tips강좌
- Direct2D
- 백준
- 알고리즘
- 포인터
- 프로그래밍
- Yesterday
- Today
- Total
목록DEV/C C++ (119)
F.R.I.D.A.Y.
보호되어 있는 글입니다.
사는 것에 있어서 '의미'라는 것은 굉장히 중요하다. 그런 의미에서 NULL과 널 문자, 0이 가지는 의미에 대해 알아보자. 1. NULL C에서 NULL은 다음과 같이 선언되어있다.
C/C++ 를 배울 때 꼭 하나씩 집어넣는 헤더파일이 있다. #include "A.h" int main(void){ ... return 0; } A.h #include "A.h" void Function1(){ ... } void Function2(){ ... } 즉, 헤더 파일은 다른 헤더 파일을 인클루드하긴 하지만 소스 파일( *.c *.cpp 등)은 인클루드 하지 않는다. 또한, 소스 파일과 소스 파일의 구조를 담아 놓은 헤더파일의 이름은 같다. 3. 헤더 가드(Header Guard) stdio 헤더 파일의 내용을 살펴보면 처음에 아래와 같은 구조를 띤다. line 01 - 07 : 주석 line 08 - 10 : 전처리기 ... 여기서 주의 깊게 살펴볼 내용은 line 8부터 10까지, 흔히 헤..
인터넷에 문제가 있길래 한번 해봄. #include #include #include using namespace std; class Solution { public: int solution(string src) { int ans = 0, *ansTemp; ansTemp = new int[3]; int index = -1; char ch; for (int i = 0; i < src.length(); ++i) { ch = src.at(i); if ('0'
C/C++의 for는 기본적으로 아래와 같은 기본 형식을 가지고 있다. int i; for (i = 0; i < 10; ++i){ printf("%d", i); } 위 식이 끝나고 난 후의 i 값은 얼마일까? 10이다. 잘 모르겠다면 for문을 while문으로 고쳐보면 쉽게 이해할 수 있다. 기본적인 for문을 while문으로 고쳐보면 다음과 같다. int i = 0; while(i < 10){ printf("%d", i); ++i; } 결국, 조건을 만족하면 명령을 진행한 후 값이 증가하는 루틴이 추가로 돌기 때문에 i가 10이 될 때까지 while이 돌게 된다. for가 진행하는 방식이 코드의 순서대로 순차적으로 동작하지 않기 때문에 "i 값은 9까지만 증가한다"라는 오해를 가질 수 있다. for문을..
https://blog.naver.com/tipsware/221424298273 대표님께서 내주신 과제(?)로 한번 만들어보게 되었다. 정확히 맞는지는 모르겠지만 프로그램은 정상적으로 작동한다. 프로그램 만들어놓은걸 삭제해버리기도 했고, 프로젝트 크기가 MFC 특성상 크기때문에 TISTORY에 올릴 수도 없다. 따라서 이번엔 OneDrive로.. 언제 삭제될지는 모르겠다. https://1drv.ms/f/s!AjtV4g1Eht2Phg-oPi46xJJm-IuH 파일 Download
substr : 문자열 내에 특정 문자열이 포함되어있는지 확인
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dO2dPJ/btq3bVaOz0V/99j6FqvSkqmfN42VIR9D4K/img.png)
char str1[] = "abcdefg"; char *str2 = "abcdefg"; 가끔씩, 배열과 포인터를 혼동하는 사람들이 있어서. 배열 str1은 문자열 "abcdefg"에서 각각의 문자를 수정할 수 있다. 그러나 포인터 str2 는 각각의 문자를 수정할 수 없다. 사실, 굉장히 간단한건데 기본적인 프로그램의 구조를 몰라서 생기는 문제라고 생각한다. 배열에서도, 포인터에서도 쌍따옴표로 묶은 문자열로 값을 초기화 할 수 있다. 그런데, 배열은 정확히 하면 초기화를 편하게 할 수 있도록 추가 문법을 제공한 것으로 볼 수 있다. 따라서 char str1[] = { 'a','b','c','d','e','f','g','\0' }; 일일이 대입이 되기 때문에 변경이 가능하다. 그러나 포인터에 값을 대입하는..