기초/C,C++
-
[C/C++] 문자열 라이브러리 함수기초/C,C++ 2017. 2. 27. 10:22
문자열 라이브러리 함수 strlen : 문자열 길이 구하기 strcpy : 문자열 초기화 strcat : 문자열 연결하기 strcmp : 문자열 비교하기 strstr : 문자열 찾기 strupr : 대문자로 치환 strlwr : 소문자로 치환 관련된 헤더 #include →상위 버전에서는 stdio.h에 포함되어있다고 하네요! [문자열 길이 반환] strlen(문자열); 문자열 길이를 정수형으로 반환합니다. 이떄 printf(); 도 정수형 타입으로 들어가면 문자열 길이가 자동으로 들어간다는것을 알 수 있습니다. 하지만 출력이 되어버리므로 사용은 자제하는게 좋을 것 같네요 [문자열 초기화] strcpy(문자열 변수, 문자열); 이때 문자열변수에는 char*(포인터)형은 되지않습니다. ctrcpy()함수의..
-
[C/C++] <Windows.h>기초/C,C++ 2017. 2. 24. 09:59
System함수를 사용할 수 있다. 즉 도스창을 제어 할 수 있다. Sleep(ms); ms단위로 시스템을 잠시 멈춘다. 1000ms = 1s(1초) system("cls"); 도스창을 깨끗이 지운다. system("pause"); 화면을 잠시 멈추는 신호입니다. 다 ...시간마다 출력값이 달라지는 함수여서 ... 동영상을 찍어야되는데 한번씩 쳐보는걸로 .. #include #include //system함수 void main(){ int num =0; while(1) { printf("%d\n",num); num++; Sleep(1000); if(num % 5 == 0){ system("cls"); printf("화면을 잠시 멈춥니다.\n"); system("pause"); } } } →5초마다 화면을..
-
[C/C++] 난수 생성 rand(), srand(), time()기초/C,C++ 2017. 2. 24. 09:41
랜덤 함수 로또 같이 임의로 숫자를 원할때 사용하기 위한 함수이다. rand() 함수 사용 헤더 : rand 함수 범위 : 0~32767 원하는 범위의 랜덤값을 출력하고 싶을 때 [사용법] rand()%MAX범위(마지막값)+MIN범위(초기값); ex) 로또 숫자 뽑기 1~45까지 rand()%45+11; rand은 "중복 결과"가 발생 할 수 있다. 그때 rand()함수의 값을 지정해서 출력할 수 있다. srand(시드값); srand에 시드값을 넣으면 거기에 맞는 값이 출력; 시드값을 time();함수로 넣으면 계속 변하는 난수 발생 [사용법] srand(time()); time() : 헤더를 사용 현재 시간을 출력하는 함수 하지만 범위 정수를 출력할 때 는 함수를 따로 만들어줘서 중복을 제거해야한다..
-
[C/C++] 모듈(함수)기초/C,C++ 2017. 2. 23. 09:35
모듈의 개념 모듈(module) 독립되어 있는 프로그램의 일부분 모듈러 프로그래밍 모듈 개념을 사용하는 프로그래밍 기법 [장점] 각 모듈들은 독자적으로 개발 가능 다른 모듈과 독립적으로 변경 가능 유지 보수 용이 모듈의 재사용 가능 함수를 사용하는 느낌은 재사용성과 유지보수의 용이 인것같습니다. C언어를 코딩하는 맨 처음 단계에서 사용한 main 함수는 "프로그램 시작시 main 함수 제일먼저 실행하겠다" 라는 의미를 가지고 있는 함수입니다. 따라서 프로그래머들은 프로그램마다 실행하기 위한 초기함수를 독립적으로 만들어주지 않아도 main함수를 사용함으로 첫 시작점을 정할 수 있던것입니다. 함수(function): 특정한 작업을 수행하는 독립적인 부분 함수호출(function call): 함수를 호출하여 ..
-
[C/C++]배열, \0(null)기초/C,C++ 2017. 2. 22. 09:57
배열 인덱스는 0번부터 사용한다. 보통 개념대로라면 1번부터 ~ 10번이라고 생각하실 수 있으시겠지만 대부분의 언어(? 모든언어)에서는 배열의 인덱스는 0번부터 시작합니다. 따라서 int test[10]이면 크기가 10인 테스트배열이 0번 ~ 9번방까지 생성이 되는겁니다 [장점] 같은 이름으로 인덱스를 사용한다. 순차적으로 접근가능하다(반복문에 유용하게 사용) [사용법] int test[10]; ▶int : 자료형 배열 이름 : test 배열 사이즈 : 10개 *문자열일 때* '\0' → null포인트 문자와 문자열의 차이는 \0(널포인트)가 맨 뒤에 있는지 없는지에 차이입니다. 처음 ch배열에는 " "(쌍따옴표)안에 문장을 기술했으므로 문자열이 되고 ch2배열은 ' '(따옴표)로 문장을 기술했으므로 문..
-
-
[C/C++] 반복문기초/C,C++ 2017. 2. 20. 10:33
반복문 중복되는 구간을 반복적으로 실행되는 구간에서 사용되는 문법이예요 만약 반복문이 없다면? 1부터 100까지의 합을 구한다 하면 1부터 100까지 1+2+3....+99+100 이렇게 써주셔야 하거나 'A'부터 'Z'까지 출력하세요 할때 printf("%c",'A');부터 Z까지 소스를 작성해주셔 할 텐데요 이렇게 프로그래밍을 하게되면 소스도 더러워지고 예시를 간단하게 만들었지만 더 복잡해진 소스라면 유지보수가 힘들어 질 것입니다. 따라서 반복문은 중복되는 구간의 묶음이라고 생각하시면 됩니다.! [사용법] 1. 초기화식 ▷ 몇번 시작? 반복문은 몇번 실행할 지 정해줍니다. 2. 조건은 True일 떄 반복문은 조건이 true일 때 실행됩니다. 3. 증감영역 반복문의 끝지점을 설정해주고 비교할 신호값을 ..