일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- c++ heap
- go
- 연결리스트
- C++
- 리듬게임
- 자료구조
- JUCE library
- Docker
- 코딩
- go channel
- BOJ
- gui
- JUCE 튜토리얼
- 운영체제
- LOB
- C++ gui 라이브러리
- C++ library
- OS
- 알고리즘
- JUCE
- C언어
- Nebula
- 공룡책
- JUCE라이브러리
- C++ gui
- a tour of go
- vim-go
- tour of go
- 백준
- 프로그래밍
- Today
- Total
목록CafeM0ca (265)
CafeM0ca
흔히 아는 카이사르 암호인데 +3이아니라 -3으로 짰다.a면 x, A면 X로 대응한다. 123456789101112131415161718192021222324252627282930#include#include #define END_ALF 26int main(){ unsigned char str[200]; fgets(str, 200, stdin); for (int i = 0; str[i]!='\n'; i++) { if (str[i] == ' ') printf(" "); else if (islower(str[i])) { //소문자인지 판단 if (str[i] - 3
30분만에 구현했다. 다른 사람이 어떻게 짯는지 관심 없어서 스택이랑 비슷하게 짜봤다.선형 큐 말고 환영 큐(원형 큐)로 짰다. 테스트 케이스를 안넣어봐서 잘 모르겠는데 뇌파일러로 굴려보면 제대로 짠거같다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667#include typedef struct queue { int index; int head; int qsize; int arr[10000];}Queue; void Push(Queue * q) { int v; scanf("%d", &v); if (q->qsize == 10000) p..
구현하는데 있어서 별 어려움은 없다. 모카는 C++하던 습관 때문에 구조체 메소드로 만들려 했는데 C표준에서 거부하는거 같다. 유감.. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657#include typedef struct stack { int snum; int arr[10000];}Stack; int Empty(Stack * s) { if (s->snum == 0) //비어 있으면 0 return 0; else return 1; //차 있으면 1} int Top(Stack * s) { if (s->snum == 0) //최상단이 없으면 -1 return -1; ..
파일을 바이너리로 읽거나 쓸때 사용한다.fwrite(주소,자료형,크기,파일포인터)파일포인터에 주소부터 자료형의 크기만큼 binary에 적는다. 123FILE *fp=fopen("binary","wb");char buf[10000];fwrite(buf,sizeof(char),10000,fp);cs fread(주소,자료형,크기,파일포인터)파일포인터로부터 자료형의 크기만큼 주소부터에 저장123FILE *fp=fopen("binary","wb");char buf[10000];fread(buf,sizeof(char),10000,fp);cs 처음 배울때는 엄청 이질감들고 어렵다고 느꼈는데 이번에 Caeser문제 만들면서 돌아보니 쉬웠다.
보호되어 있는 글입니다.
if문에서 이런 경우가 종종 있다.1234if((ch>='A' && ch ='0' && ch 소문자로 리턴 대문자x->리턴 toupper()소문자->대문자로 리턴 소문자x isupper()대문자 true 공통적으로 is들어가고 함수의 뜻이 있으니 적당히보고 쓸만한거 외우면 편할 듯 str=isupper(str) //안된다.대입연산 하는건 안된다.
파이썬같은 느낌의 for문. C++은 배울수록 빠져들고 사랑스럽다. 일반 for문으로 배열의 요소에 접근123int arr[5] {"1,2,3,4,5"};for(int i=0;i
공용체=union과 열거체=enum에 대해 알아보자. 공용체는 구조체와 다르게 메모리를 아껴(?)쓰는 용도로 사용한다.(주로 로우레벨)가장 큰 특징은 메모리를 다른 멤버변수들과 같이 쓴다는 점이다.->한 번에 하나의 값만 보관할 수 있다.공용체의 멤버변수로 char형과 short형 double형이 있으면 메모리의 크기는 가장 큰 double형으로 된다. 사용법은 구조체와 같다.union ex{char a;int b;short c;double d;long e;}; //가장 큰 자료형인 double의 크기만큼 메모리 할당 열거체는 기호를 상수로 만든다.좋은 예시 두가지로 도레미파솔라시와 빨주노초파남보가 있다. enum scale{DO,RE,MI,FA,SOL,RA,TI};기본적으로 첫 번째 열거자에 0이고 그..
모카가 이해하기 조금 난해하다. 자세한건 아래를 참조하자.1. http://mayple.tistory.com/entry/C-%EB%B9%84%ED%8A%B8-%ED%95%84%EB%93%9C%EC%9D%98-%EC%9D%B8%EC%8B%9D%EA%B3%BC-%EC%BD%94%EB%94%A9%EC%9D%98-%EC%9E%90%EC%9C%A0%EB%A1%9C%EC%9B%80%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC 2. https://dojang.io/mod/page/view.php?id=472 비트 필드: 메모리를 비트로 나눠준 영역 LSB(최하위 비트)부터 채워진다.구조체의 멤버변수에 쓰인다. struct BitFiled{char a : 1; //1비트 int b : 10; //..
배열 : 연속된 메모리 C++11에서 배열의 초기화char s[] {"M0ca"}; //가능하다. 신기하군 초기화 끝에 널문자가 들어가면 문자열char s[] {'M','0','c','a'}; //문자열 xchar s[] {'M','0','c','a','\0'}; //문자열 ochar s[] = "M0ca"; // 문자열 상수(string literal) 자동으로 널문자 삽입char s[100] = "M0ca"; //s[4]부터 널문자로 초기화 char asc='s'; //아스키코드 s 문자열이 너무 길 때cout cin.getline과 동일 get메소드를 연달아 사용하면 문제가 생긴다.cin.get(str,size); //문제 없음cin.get(str,size); //앞서 한 행을 읽고 입력버퍼에 개행..