목록창고/C언어 [폐쇄] (26)
도드넷
C언어 - 입력 출력 함수 : 이번 포스트에서는 입력, 출력 함수에 대해 간단히 정리했습니다. 1. 한 문자를 입력받을떄 1) scanf(저장타입, &변수이름); -- 주소 연산자 & 잊지말고 써주자2) 변수이름 = getchar(); -- 문자값을 받아서 반환한다.3) 변수이름 = getch(); -- 엔터없이 입력받음 입력할때 문자는 표현하지 않음 [conio 헤더 필요]4) 변수이름 = getche(); -- 엔터없이 입력받음 입력할때 문자 표현함 [conio 헤더 필요] 2. 문자열을 입력받을 때 1) gets(문자열이름); -- 해당 문자열에 Enter를 칠때까지 문자를 순서대로 저장한다. 3. 출력함수1) printf("출력내용", 변수이름);2) putchar('출력문자'); , putcha..
C언어 문자열 처리함수를 이용한 덧셈 뺄셈 곱하기 나누기 (사칙연산)가 가능한 프로그램입니다. 핵심 명령어while(1) 시작으로 무한반복 사칙연산if(!strcmp(문자열이름, "문자열내용") 를 이용한 문자열내용 검사 do-while을 이용해 먼저 입력받고 입력받은 값이 while 조건에 불만족 해야만 탈출가능한 감옥형 반복문- char 값을 "대소비교"를 사용함 : 문자의 대소비교는 실제로 ASCII 코드값을 비교하는 것. 아래 코드에서 '0' 은 곳 48을 의미함. stoi(문자열이름)를 이용해 문자열을 정수로 변환하기 다운로드 아래 코드 그대로 복사 붙여넣기 하시면됩니다. (주석은 제 공부용으로 남겨본겁니다 참고하셔도 좋을겁니다) #include #include #include int main(..
C언어 - fflush(stdin)란? : 이 포스트에서는 fflush(stdin)이라는 명령어에 대한 간단한 개념을 짤막하게 정리했습니다. fflush(stdin); : 이 명령어는 잔류한 입력 버퍼를 지울때사용한다. 예를 무언가를 입력할때 ENTER 를 쳤다고 하자. ENTER는 어디가지않고 버퍼에 남게된다. 이런 녀석들을 청소할때 쓰는 명령어가 바로 fflush(stdin); 이다. 보통 프로그램을 재구동시킬때 깔끔히 청소하기위해 반복문 끝에 배치한다.
5월 22일 글을 수정및 추가함. 네이버 검색의 미리보기 내용과 다를 수 있음 -_- ;; &변수이름 : 해당 변수의 메모리 주소를 반환.*변수이름 : 해당 변수는 "포인터 변수"임.포인터변수 : "주소값"이 저장되는 변수로 해당 주소값에 해당하는 변수에 접근하는데 쓰임. ---------------------------------------------------------------------------------------------------------- 예제1 - 포인터로 변수에 접근int a = 100;int *b; b = &a; *b = *b + 1; printf("%d", *b); 결과 : 101 이 출력된다. 설명 : 포인터 변수 b에 저장된 주소값은 a의 주소값. *b를 통해 a에 접근함..
1. 문자열 : 연속적인 문자의 집합? 문자의 열이라고 보면되겠다. 다른말로 간단히 문자들의 집합. 2. 문자열 선언하기 : char 변수이름[변수개수] = "안녕하세요";- 문자열은 문자를 배열로 선언하며 큰따옴표를 붙여한다. 3. 문자열 출력하기- %s 라는 문자열 형식 지정자를 이용한다.- printf("%s", 배열이름); 4. 문자열 입력받기 1) 반복문 for와 getchar를 이용해서 문자열 입력받기 2) scanf 이용하기- 구조 : scanf("저장형식", &배열이름); 3) gets 이용하기 (+ puts 이용해서 문자열 출력하기)- 구조 : gets(배열이름); 4) fgets 이용하기- 이 함수는 입력 스트림에서 문자열을 입력받는 함수. 사용법이 크게다르거나 어렵지는 않음.- 구조 ..
C언어 - 배열 : 배열에 대한 정의와 선언, 초기화 방법을 간단히 정리했습니다. 1. 배열이란? : 영어로 Array. 공식적 정의는 하나의 이름을 참조되는 같은 자료형을 갖는 메모리의 연속적 공간. 그냥 쉬운말로 "변수들의 집합" 2. 배열 선언 : 변수타입 변수이름[변수개수]- int a[200] : a라는 200개의 정수형 배열 변수 한번에 선언 함 ㄷㄷ해!- [ ] 안의 숫자를 인덱스라고 하며 배열 인덱스는 0부터 시작함. 3. 배열 초기화 : 변수타입 변수이름[변수개수] = { 첫 번째값, 두 번째값, .... }- int a[200] = { 34, 21, 44 } 이런식으로 초기화하면 a[0] = 34, a[1] = 21, a[2] = 44 로 정의됨.
C언어 - 형식 지정자 : 형식 지정자에대한 간단한 개념과 종류, 보면 당황할만한 기괴한 형식 지정자들을 모아봤습니다 :) 1. 형식 지정자- 나는 이것을 이런 식으로 쓰겠소. 말하는 것이다. 형식 지정자는 보통 printf 와 scanf 에서 활용된다. 2. 기본 형식 지정자의 종류%d : 정수%c : 한 문자%s : 문자열%f : float : 실수%lf : double : 큰 실수 3. scanf에서 발견할수있는 기묘한 형식 지정자 - " %c" : 앞서 입력받은 값들중 엔터, 스파이스바, 탭등 공백값 하나를 받지않는다.- "%d%d" : 두번 각각 입력받음.- "%d%*c%d" : 정수를 한번에 입력받음 중간의 문자하나를 기준으로 둘로 나눔.- "%3d%d" : 정수를 한번에 입력받아 앞쪽3개를 ..
C언어 - 랜덤 도박 프로그램 : 자작 도박 프로그램(?)인 미드나잇 겜블러입니다. 실행파일과 소스를 올렸습니다. :) 즐겜요! ▼ 다운로드 #include // rand 명령어를 쓰기위한 헤더파일#include // srand(time(NULL)); 을 쓰기위한 헤더파일#include // system("pause"); 사용을 위한 헤더파일 int midnight_gambler(int); // 함수 정의 int money;int random;char ch; void main(void){srand(time(NULL)); // rand는 시간에 의해 랜덤한 수를 뽑게된다. /* 설명 + 돈 입력받기 */printf("♠미드나잇 겜블러에 오신것을 환영합니다.♠\n");printf("\n승률은 30%%이며 이..
C언어 - 함수 : 함수를 정의하는 방법, 사용하는 법(구조)에대한 기초적인 정리입니다. 1. 함수란? : 어떤 기능을 수행하는 독립적인 프로그램의 단위로 일정 값을 넣으면 결과값을 산출하는 방식으로 활용되며 동전을 넣으면 상품이나오는 자판기와 비슷한 역할이라고 볼수도있겠다. 2. 함수 선언 / 정의 / 호출- 선언 : 리턴타입 함수이름 (매개변수타입)- 정의 : 리턴타입 함수이름 (매개변수타입 매개변수)- 호출 : 함수이름(매개변수값) 3. 함수사용 참고예제1 [미드나잇 겜블러]- 링크 : http://dakktem.tistory.com/86 4. 함수를 정의하면서 지역변수 선언하기- 간단히 예를들면 int F1(int a) { #+$&@# } 이런식.- a 라는 정수형 지역변수(겸 매개변수)를 정의한..