일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oracle
- 오라클
- C언어 매크로
- 날짜
- 포인터
- java
- C언어 파일입출력
- SQL
- Naver SmartEditor
- C언어 배열
- C언어 구조체
- GUI
- 텍스트 파일 읽기
- C언어 변수
- TCP/IP 소켓
- Spring email
- Spring google
- Google reCaptcha
- jsp
- URL 다운로드
- Vim
- gcc
- C언어
- placehoder
- 역순
- 구글 reCaptcha
- C언어 함수
- 자바
- HTML5
- C언어 메모리
- Today
- Total
목록C언어/변수와 함수 (12)
easy software
strcmp(strncmp) 함수란? 문자열을 비교하는 함수입니다. #include int strcmp(const char * s1, const char * s2); int strncmp(const char * s1, const char * s2, size_t n); 으로 정의되어 있으며, 두 문자열의 내용이 같으면 0, 다르면 0이 아닌 값을 반환합니다. strcmp 함수는 문자열 전체를 비교하고, strncmp 함수는 세번째 인자로 전달된 수만큼의 문자를 비교합니다. #include #include int main(void){ char str1[20]; char str2[20]; printf("문자열 입력 1: "); scanf("%s", str1); printf("문자열 입력 2: "); scanf..
안녕하세요. 이번시간에는 상당히 중요한 개념을 전해드리겠습니다. 입력 버퍼를 비우는 함수를 보여드릴텐데요, 우선 버퍼가 무엇인지부터 간단히 말씀드리겠습니다. Buffer란? 입력버퍼와 출력버퍼가 있습니다. 일종의 임시저장공간으로써, 입력버퍼는 키보드로 부터 전해받은 문자들을 프로그램으로 바로 보내지 않고 버퍼에 모아두었다가 엔터키를 치면 프로그램으로 보내게 됩니다. 출력버퍼도 프로그램으로부터 받은 데이터를 바로 출력하지않고 버퍼에 모아두었다가 출력합니다. 간단한 예제를 통해서 왜 입력버퍼를 비우는 방법을 소개하는지 보여드리겠습니다. int main(void){ char perID[7]; char name[10]; fputs("주민번호 앞 6자리 입력: ", stdout); fgets(perID, size..
fgets() 함수는 문자열 입력함수입니다. 구조는 char* fgets(char* s, int n, FILE* stream); 입니다. 첫번째 인자는 문자열을 포인터가 가리키게 하고, 두번째 인자는 최대 얼마의 길이까지 입력받을 지를 정해주게 됩니다. 세번째 인자는 입력받는 개체가 어디인지를 알려주는 것으로써 표준 입력 스트림인 stdin을 전달하게 되면, 키보드로부터 입력을 받게 됩니다. 그리고 간단하게 문자열의 길이를 알려주는 함수도 알아볼까요? string.h 에 선언되어있는 strlen이란 함수입니다. strlen(char* s)의 형식으로 선언되어있기 때문에, 문자열을 전달하면 길이를 반환하게 됩니다. 그럼 이 둘을 적절하게 응용해서 간단한 예제를 하나 해보도록 하겠습니다. 사용자로부터 적절한..
안녕하세요. 오랜만에 글을 작성해 봅니다. 수강신청이 망한 관계로 정신이 조금 없네요. 이번 시간에는 문자 단위 입/출력 함수인 getchar와 putchar함수에 대해 알아보겠습니다. int putchar(int c); putchar함수는 위와같이 정의되어 있습니다. 오류가 발생하면 EOF라는 상수값 -1을 반환하며, 모니터로 문자를 출력하는 함수입니다. int getchar(void); getchar함수는 위와같이 정의되어 있습니다. 오류가 발생하거나 파일의 끝에 도달하는 경우에 EOF라는 상수값 -1을 반환하며, 키보드로부터 문자를 입력받는 함수입니다. 그리고 키보드로부터 ctrl+z를 입력받게되면 EOF값을 반환하게 됩니다. 즉. ctrl+z를 파일의 끝이라고 정의해 놓은 겁니다. * 파일의 끝이..
이번에 소개해드릴 내용은 재귀적 함수입니다. 재귀적이란 계속 자기자신을 호출한다고 생각하시면 됩니다. 사용자가 10을 입력하면 2의 10승인 1024를 출력하도록 할텐데요, 솔직히 반복문으로 쉽게 할 수 있는 예제이지만 재귀적함수를 사용해봄으로써 이해를 돕기 위해 함수로 구현했습니다. 재귀적함수는 많은 분들이 어려워하는 개념입니다. 저도 마찬가지구요. 하지만, 프로그래머로써 반드시 이해하고 넘어가야 하는 개념이라고 생각합니다. 주석을 아주 꼼꼼하게 달아놨고 그림설명도 있으니 잘 이해하시기 바랍니다. #include //재귀함수로써 2의 n승을 계산해주는 함수 int RecursiveTest(int input){ //2의 0승은 0을 리턴 if (input == 0) return input; //1이상이면..