휴지통/C 언어

unsigned long strtoul long strtol과 동일하지만 부호가 존재하지 않는다. double strtod(const char * string, char **stop); string은 지수가 포함된 문자열 stop은 변환이 되다가 멈춰진 위치 지수(e, E)를 사용 문자열을 실수 (지수)로 변환 char * itoa(int value, char *string, int radix); value는 변환될 숫자 값, string은 변환될 숫자가 저장될 버퍼 radix는 value값을 몇 진수로 저장할껀지? 정수를 문자열로 변환한다. char *ltoa( ); itoa와 동일하지만 반환 값은 long형임 char *fcvt(double value, int count, int *dec, int *..
선행처리는 컴파일 이전의 처리를 의미한다. 선행처리는 선행처리기에 의해서 처리되고, 컴파일은 컴파일러에 의해서, 링크는 링커에 의해서 진행이 된다. 컴파일 이전에 선행처리의 과정을 거친다는 점에 주목해야 한다. 선행처리기가 하는 일은 단순한다. 우리가 삽입한 선행처리명령문대로 소스코드의 일부를 수정한다. 여기서 말하는 수정이란 단순 치환(substitution)의 형태를 띠는 경우가 대부분이다. #define PI 3.14 위의 문장은 PI를 3.14로 치환해라 라는 뜻이다 . 즉 선행처리 명령문은 # 문자로 시작을 한다. 컴파일러가 아닌 선행처리기에 의해서 처리되는 문장이고, 명령문의 뒤에 세미콜론을 붙이지 않는다. #define : Object- like - macro #define 지시자 PI 매크..
#include int _getch(void) 문자 입력하기 int _putch(int ch); 문자 출력하기 #includ int _stricmp(const char *s1, const char *s2); 문자열을 비교하는데 대, 소문자 구분을 안함 char *strstr(const char *string, const char * strCharSet); string은 검색될 문자열 , strCharSet은 검색할 문자 또는 문자열 검색 성공시 검색 위치의 포인터 값(번지) 반환 실패시 NULL반환 char * strchr(const char *satring, int c); string은 검색될 문자열, c는 검색할 문자 찾으면 그 위치의 메모리 번지 값 반환, 찾지 못하면 NULL반환 ret(검색된 번..
프로그램을 실행하면 해당 프로그램의 실행을 위한 메모리 공간이 운영체제에 의해서 미리 마련이 된다 . 그리고 이 메모리 공간 내에서 변수가 선언되고, 문자열이 선언된다. 메모리의 구성을 살펴보면 네가지 영역으로 구분된다. 코드 영역(Code Area) 코드 영역은 이름 그대로 실행할 프로그램의 코드가 저장되는 메모리 공간이다. 따라서 CPU는 코드영역에 저장된 명령문들을 하나씩 가져가서 실행을 한다. 데이터 영역(Data Area) 데이터 영역에는 전역변수가 static으로 선언되는 static변수가 할당된다. 즉 이영역에 할당되는 변수들은 프로그램의 시작과 동시에 메모리 공간에 할당되어 프로그램 종료 시 까지 남아있게 된다는 특징이 있다. 스택 영역(Stack Area) 스택 영역에는 지역변수와 매개변..
int fputc(int c, FILE *stream); //문자 출력 int fgetc(FILE *stream); //문자 입력 int fputs(const char* s, FILE *stream); //문자열 출력 char * fgets(char* s, int n, FILE *stream); //문자열 입력 예전에는 stream부분에 표준 입출력을 의미하는 stdin이나 stdout을 인자로 전달함으로써 키보드와 모니터를 대상으로 입출력을 진행하였는데, 매개변수의형이 의미하듯이 매개변수 stream에 FILE 구조체 포인터를 인자로 전달하여 파일대상의 입출력을 진행할 수 있다. #include int main() { FILE *fp = fopen("simple.txt", "wt"); if(fp==NU..
파일의 이동 경로가 되는 다리를 가리켜 '스트림(Stream)'이라 한다. 즉 프로그램과 파일 사이에 스트림을 형성해야 데이터를 주고 받을 수 있다. 프로그램과 파일사에이 스트림이 형성된 것은 파일로부터 데이터를 읽어들일 준비가 됬다는 것이다. #include FILE *fopen(const char *filename, const char *mode); ->성공시 해당 파일의 FILE구조체 변수의 주소 값, 실패시 NULL반환 함수의 첫번째 인자로는 스트림을 형성할 파일의 이름을,. 두 번째 인자로는 형성할 스트림의 종류에 대한 정보를 문자열의 형태로 전달한다. 그러면 이 함수는 해당 파일과의 스트림을 형성하고 스트림정보를 FILE구조체 변수에 담아서 그 변수의 주소 값을 반환한다. FILE이라는 이름의..
신재권
'휴지통/C 언어' 카테고리의 글 목록