본문 바로가기

문자열

(7)
C 정리2 Function- 큰 작업을 작은 작업들로 나눈다.- 코드의 재사용성을 높인다. 함수의 정의- 필요로 하는 함수를 정의해서 사용할 수 있다.- main함수 또한 정의하여 사용하는 함수다. 프로그램이 실행되면 운영체제에서 가장 먼저 호출하는 함수가 main() 이다.함수의 prototype을 선언해놓으면 함수의 내용을 나중에 정의할 수 있다.또한 함수의 prototype에서는 인자의 이름을 생략할 수 있다. 헤더파일-stdio.h : standard input / output ( 입출력과 관련된 함수들 )-string.h : 문자열과 관련된 함수들-math.h : 수학과 관련된 함수들-stdlib.h : 메모리 관리 , 랜덤 등 다양한 함수를 제공이 외에도 다양한 표준 라이브러리 헤더파일이 존재한다. st..
C 정리1 메모리에 저장되는건 0,1 뿐이며 메모리에 동일하게 저장되어 있더라도 여러 방법으로 읽을 수 있음.따라서 메모리에 데이터를 읽고 쓸 방법 ( 자료형 ) 을 정해줘야 한다. -변수의 선언과 초기화 지역변수는 초기화하지 않으면 쓰레기값이 들어가고 전역변수와 static변수는 초기화하지 않으면 0으로 초기화 된다. 문자열 상수 - 0개 이상의 문자들의 sequence , 문자열의 끝을 알려주기 위하여 맨 뒤에 Null ( '\0' )이 붙음. 심볼릭 상수 - 값을 변경할 수 없는 변수로 const 키워드를 사용. 반드시 선언과 동시에 초기화해야 한다. 연산자산술 연산자 : + , - , * , / , % 관계 연산자 : > , >= , < , != , == ...etc논리 연산자 : && , ||증감 연산자 ..
문자열 보충설명 앞서 문자열에 대해 정리했지만 , 좀 더 보충하고자 한다. 문자열도 객체이므로 여러 메소드를 가지고 있다. 이를 통해 앞 뒤 공백을 제거한다거나 하는 일들을 할 수 있다. 파이썬에서 사용되는 모든 문자열은 str클래스의 객체다.이 객체가 제공하는 몇가지 유용한 메소드들의 예시를 살펴보자. #string 객체 name = 'Swaroop' if name.startswith('swa'): print('Yes, the string starts with "swa"') if 'a' in name: print("Yes, it contains the string 'a'") if name.find('war') != -1: print("Yes, it contains the string 'war'") delimiter =..
서식문자의 종류와 그 의미 꼭 한번은 정리해야 될것 같아서 이번 기회를 통해 정리한다. 많은 서식문자 중 우리가 주로 접하고 사용하는 서식문자 위주로 정리하겠다. 서식문자 출력 대상(자료형) 출력 형태 %d char,short,int 부호 있는 10진수 정수 %ld long 부호 있는 10진수 정수 %u unsigned int 부호 없는 10진수 정수 %o unsigned int 부호 없는 8진수 정수 %f float,double 10진수 방식 부동소수점 실수 %lf long doubl 10진수 방식 부동소수점 실수 %c char,short,int 값에 대응하는 문자 %s char * 문자열 %p void * 포인터의 주소값 일반적으로 자주쓰이는것들 위주로 정리한다. 앞으로 기억 안날때마다 들어와서 개념을 다잡고 가야겠다.
문자,문자열 관련 함수 프로그램상에서 문자열 표현 및 처리는 매우 중요하다. 인간에게 전달되는 정보의 대부분이 문자열로 표현되기 때문이다. 때문에 C언어에서 이들과 관련된 표준함수들이 다수 정의되어 있는데 이번에는 이러한 표준함수들을 정리해보자! (추후 파일입출력 파트에서 바탕을 이룸.) 이번 파트에는 단순히 몇개의 함수를 공부하는 정도가 아니라 데이터의 이동 경로를 의미하는 "스트림"그리고 이를 기반으로 하는 "데이터 입출력"에 대해 개념적으로 이해하자 입력 이란 프로그램을 중심으로 프로그램 안으로 데이터가 흘러 들어오는 것을 의미하고 출력은 반대로 프로그램 밖으로 데이터가 흘러 나가는 것을 의미한다. 대표적인 입력장치로는 키보드가 있고 출력장치로는 모니터 등이 있다. 우리가 구현하는 프로그램들은 입력장치들과 기본적으로 연결..
다차원 배열 이번 시간에는 다차원 배열에 대해 정리하도록 하겠다. 다차원 배열이라 함은 2차원 이상의 배열들을 의미한다. 우리가 앞서 공부했던 1차원 배열의 연장선에 놓여있다. 앞서 공부했던 1차원 배열을 논리적으로 1차원의 형태를 띤다. 1차원 배열은 선 구조의 배열이고 2차원 배열은 평면 구조의 배열 , 3차원 배열은 직육면체 구조의 배열이다. 참고로 1,2,3차원 배열의 선언법은 다음과 같다. int onedimarr[5]; //길이가 5인 1차원 int형 배열 int twodimarr[5][5]; //가로,세로의 길이가 각각 5인 2차원 int형 배열 int thrdimarr[5][5][5]; //가로,세로,높이의 길이가 각각 5인 3차원 int형 배열 이들 중 실제로 많이 사용되는 것은 1,2차원 배열이다...
포인터 배열 우리는 여태껏 기본자료형의 변수를 요소로 지니는 배열들만 사용해왔다. 하지만 포인터 변수 또한 변수이니 이를 대상으로도 배열선언이 가능하다. 그게 우리가 지금 공부할 포인터 배열 이고 시작하자! 포인터 배열 : 포인터 변수로 이루어진 , 그래서 주소값의 저장이 가능한 배열포인터 배열의 선언방식ex) int *arr1[5] // 길이가 5인 int형 포인터배열 arr1 double *arr2[30] // 길이가 30인 double형 포인터배열 arr2 이와같이 우리가 평소 포인터를 선언하는 방법과 배열을 선언하는 방법을 짬뽕한 형태다! 선언에 대해서는 정리할것이 많지않으니 바로 예제로 들어가보겠다. 6행에서 int형 변수 3개를 선언과 동시에 초기화7행에서 길이3의 int형 포인터 배열을 선언하고 각 배열..