분류72 Unit 41 - 47 (C언어 코딩 도장) Unit 41. 문자열의 길이를 구하고 비교하기 Unit 42. 문자열을 복사하고 붙이기 Unit 43. 문자열 만들기 Unit 44. 문자열 검색하기 strstr은 " "를 사용하고 strchr은 ' '을 사용함 18번 문장 count = strchr(count + 1, ' ') 중 count = 을 못 떠올림 Unit 45. 문자열 자르기 앞의 strtok(시작점(포인터느낌),끝점(알고싶은 자리)) #알고싶은자리에는 여러가지 문자를 넣을 수 있음, 등장할 때마다 잘림 많이 어려웠던 문제 다시 풀어보자! strtok에서 " " 사이문자열이 문자로 인식된다는 걸 까먹음 strstr 사용방법 까먹음 중간 코딩 중 !( (&&) || (&&) ) 요령을 몰랐음 Unit 46. 문자열과 숫자를 서로 변환하기 .. 2022. 9. 18. 서식 지정자(scanf, printf) 서식지정자 printf scanf %d int int %ld long long %lld long long long long %o int, (8진수 출력) - %x int, (16진수 출력) - %f float float %lf double double %Lf long double long double %e float, (지수 형식 출력) - %c char char %s char * char * %p void * void * 2022. 9. 18. Unit 39 - 40 (C언어 코딩 도장) Unit 39. 문자열 사용하기 char *변수이름 = "문자열" : 읽기만 가능 char 배열이름[] = "문자열" : 문자열을 배열에 저장하는 방식, #배열 선언시 즉시 문자 열 초과해야함 밑의 예시와 같이 넣는것이 안되는 것이지, 입력(scanf)은 가능 Unit 40. 입력 값을 문자열에 저장하기 scanf("%s", numArr); %[^\n]s : 공백까지 포함한 문자를 받기 위한 것 핵심정리 Q&A 2022. 9. 8. Unit 36 - 38 (C언어 코딩 도장) Unit 36. 배열 사용하기 선언 방식 : int numArr[10] 전체 크기 : sizeof(numArr) 배열의 개수 : sizeof(numArr) / sizeof(int) 배열의 첫번째 값은 주솟값을 의미 Unit 37. 2차원 배열 사용하기 자료형 배열이름[세로크기][가로크기]; int col = sizeof(numArr[0]) / sizeof(int) int row = sizeof(numArr) / sizeof(numArr[0]) Unit 38. 포인터와 배열 응용하기 포인터를 배열처럼 사용 : int *numPtr = malloc(sizeof(int) * 10) numPrt[9] = 20; malloc 쓰는이유 : 개인적 생각 scanf("%d", &a) numPtr[a]; #실행이 안됨 .. 2022. 9. 7. Unit 34 - 35 (C언어 코딩 도장) Unit 34. 포인터 사용하기 %p : 주소를 출력하는 서식 지정자 ex) "%p", &num1 ㄴ * : 애스터리스크 포인터의 크기 : 32비트 일 때 → 4바이트 64비트 일 때 → 8바이트 const void 포인터 #단 역참조 불가, 값을 가져오거나 저장할 크기가 저장되어 있지 않기 때문에 Unit 35. 메모리 사용하기 malloc : int * numPtr = malloc(sizeof(int)) memory allocation의 약자 stdlib.h 해더 파일에 선언되어있음 원하는 시점에 원하는 만큼 메모리를 할당 할 수 있어 동적 메모리 활동이라 함 힙에 저장되어 있음 반드시 메모리 해제 해야함 #메모리 누수 : 메모리를 해제하지 않아 메모리 사용량이 계속 증가하는 현상 memset : m.. 2022. 9. 5. Unit 32 - 33 (C언어 코딩 도장) Unit 32. goto로 프로그램의 흐름을 원하는 대로 바꾸기 스파게티 코드 : goto를 과도하게 사용해서 프로그램의 흐름이 스파게티 면발처럼 꼬여있다는데 유래 break : 현재 루프만 끝냄 #이중루프에서 안쪽에 쓰면 그 반복문만 빠져나옴 Unit 33. FizzBuzz 핵심정리 Q&A 2022. 9. 5. Unit 26 - 31 (C언어 코딩 도장) Unit 26. switch 분기문으로 다양한 조건 처리하기 switch로 float, double은 사용 불가 case에는 문자열 사용 불가 Unit 27. for 반복문으로 Hello, world! 100번 출력하기 for 초기식에서 변수를 선언하면 바깥에서는 사용 불가 Unit 28. while 반복문으로 Hello, world! 100번 출력하기 a>=1200을 설정안하고 >0으로 해서 -800이 출력됨 Unit 29. do while 반복문으로 최소 한 번은 실행하기 1,2문장을 바꿔서 썼었음 순서도 생각해볼 것 Unit 30. break, continue로 반복문 제어하기 while(1)을 통해 무한루프를 운영하는데 if(조건) break;를 통해 빠져나옴 막혔던 문제 7번 문장을 떠올리기가 .. 2022. 9. 4. Unit 23 - 25 (C언어 코딩 도장) Unit 23. 비트 연산자 사용하기 플래그 : 비트 연산자는 비트로 옵션을 설정할 때 주로 사용하며 저장 공간을 아낄 수 있는 장점을 이용하는 방식 XOR : 달라야 1 같으면 0 \n체크 안해서 계속 틀림 Unit 24. 비트 연산자 응용하기 으로 움직일 때 만약 맨 앞자리가 1이면 1로 채움 0이면 0으로 채움 unsigned : 무조건 0으로 채움 플래그를 사용하는 곳 : 적은 공간에 정보를 저장해야 하고, 빠른 속도가 필요할 때 사용 대표적으로 cpu가 있음 플래그 |= 마스크 # 비트를 키는 법 if(flag &4) #비트가 켜져있는지 확인 플래그 &= ~마스크 #비트를 끄는 법 플래그 ^= 마스크 #켜져있으면 끄고, 꺼져있으면 키고 (토글) Unit 25. 연산자 우선 순위 알아보기 ()를 .. 2022. 9. 2. vi(Linux)(명령어 옵션) vi에디터 : 기존 vi 에디터의 기능을 향상시킨 vim 에디터가 정확한 명칭 https://blockdmask.tistory.com/25 [vi 명령어] vi 명령어 정리 [리눅스나 유닉스에서 사용하는 vi 편집기 명령어 총 정리 입니다.] 1. vi 편집기 명령어 전체 구조 살펴보기 2. vi 명령어 총정리 (자주 사용하는 것은 색으로 표시) 3. 제가 진짜로 사용하는 blockdmask.tistory.com 명령모드 : 글자를 입력할 수 없고 vi 에디터로 어떤 일을 하게 될지 명령을 기다림 커서의 이동, 수정, 삭제, 복사, 붙이기, 탐색 등을 실행함 입력모드로 전환하고 싶으면 'a' or 'i'를 입력하면 됨 명령모드 > 입력모드 a 커서 다음(오른쪽)에 입력 i 커서 앞(왼쪽)에 입력 o 커서.. 2022. 9. 2. 이전 1 ··· 4 5 6 7 8 다음