지난 학기들의 기록59 [C실습] 문자열 유형 분석 1 - 문자열에서 숫자 분리하기 문자열 유형 분석 1 - 문자열에서 숫자(정수) 추출하기 저번 포인터 과제에 이어서 문자열 과제에서도 연속해서 등장한 문제로, 문자열에서 숫자를 빼내는 연습을 해보겠습니다. 문자열에서 숫자가 저장되는 방식은 각각의 정수가 하나의 원소로 자리를 가지게 됩니다. 따라서 그림처럼 25와 35를 입력하더라도 문자열에서는 2,5 3,5 각각이 독립적으로 존재하기때문에 정수 25,35를 얻어내기 위해서는 숫자로 분리해내는 알고리즘이 필요합니다. 문자열을 다룰때 이러한 작업이 자유자재로 동반되어야 문제를 잘 해결할수있기때문에 이번 포스트에서 다루어보겠습니다. 1. 문자열에서 문자와 숫자를 분리하기 문제는 다음과 같습니다. 문자열을 입력받고 영문자는 영문자끼리 모아서 하나의 배열에 담고, 숫자는 문자열에 등장한 각 숫.. 2020. 10. 5. [C실습] 포인터 유형 분석 1 - 조건부 정렬 포인터를 이용한 중복검사와 정렬 심화학습 이번에 제시된 과제를 리뷰하다가 포스트로 남기고 싶은점이 있어서 글을 쓰게 되었습니다. 정렬이나 중복검사 등 꾸준히 다뤄왔던 개념이었지만, 메모리조건으로 배열변수 생성에 제한을 둔다던가 포인터 사용을 강제하는 조건으로 같은 문제를 해결할때 익숙하지 않은 부분이 있게 되었습니다. 과제에 제시된 문제중 가장 고민을 했던 문제를 먼저 해결해보고 그 뒤에 문제 조건을 좀 더 심화하여 풀어보겠습니다. 문제 1. 두 배열을 포인터를 이용해 큰값과 작은값으로 분리하라 문제설명 두개의 배열에 정수를 입력받은 뒤에 각 배열의 원소의 개수를 계산합니다. 그 값을 n(배열A의 개수)과 m(배열B의 개수)이라 하겠습니다. 두 배열의 원소들중 큰 값들은 A배열로, 작은 값들은 B배열로 .. 2020. 9. 18. [C 알고리즘] 힙 정렬 - Heap Sort Algorithm 힙 정렬 알고리즘 - heap sort algorithm 2020. 9. 5. [C실습] 파일 입출력 예제 - 특정 문자열 검색하기 파일 입출력 예제 제시된 텍스트 파일에서 특정 문자열을 검색하고, 등장한 문자열과 그 행을 출력하시오 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 32 33 34 35 36 #pragma warning(disable:4996) #include #include #include int main() { FILE* fp; char str[100],ans[100]; int num = 0,pass=0; printf("검색할 단어를 입력하세요:"); gets(ans); //파일열기 fp = fopen("sample.txt", "r"); if (fp == NULL) { printf("파일 읽기모드 열기에 실패했습니.. 2020. 8. 27. 이전 1 ··· 6 7 8 9 10 11 12 ··· 15 다음