본문 바로가기
  • Welcome.

분류 전체보기292

[C언어] #07 1.29 -문자열, gets(), strlen(), strcpy(), strcat(), strcmp()- 먼저, 문자열에 대해 알아보겠다. 쉽게 말해, 문자열 = 문자배열 + \0(0 byte 널문자) 이다. 예를 들어, char str[] = "apple"; char str2[] = {'a', 'p', 'p', 'l', 'e', '\0'}; char str[] = "apple"; char str2[] = {'a', 'p', 'p', 'l', 'e', '\0'}; 이처럼 " " 로 묶여 있으면 [문자열]이다. 따라서 위의 경우는 크기도 5가 아닌 6이다. (널문자 포함) ** \0를 안쓰면 문자열이 아닌 그냥 문자배열이다. ** ㅡㅡㅡㅡㅡ #include void main() { // [문자열] // 문자배열+'\0'(1byte.널문자) == 문자열 char str[] = "apple"; char str2[.. 2021. 2. 14.
[C언어] #06 1.27 -가장 작은 정수값 찾기 알고리즘, 버블정렬, 이차원 배열, sizeof(), 폭탄 게임 시스템- rand() -> include 필요 time() -> include 필요 ㅡㅡㅡㅡㅡ #include #include #include void main() { int arr[5]; //요소가 5개인 정수공간 생성. int size = sizeof(arr) / sizeof(arr[0]); //size 는 전체 메모리공간 나누기 인덱스[0] 메모리 srand(time(NULL)); for (int i = 0; i < size; i++) { //size는 인덱스 수와 같으므로 인덱스 수 만큼 반복. arr[i] = rand() % 100 + 1; //100으로 나눌때의 가능한 나머지 중 랜덤으로 하나를 출력. 단, 1부터. } printf("[ "); for (int i = 0; i < size; i++) {.. 2021. 2. 14.
[C언어] #05 - 이중for문, 배열화, index - 먼저, 저번에 공부한 것을 복습해보겠다. - 10번동안 정수를 입력하고, 그 입력한 수들 중에 홀수가 몇개인지 출력해보자. ㅡㅡㅡㅡㅡ int num; //정수공간num 생성. int cnt = 0; //정수공간 cnt생성 후 0저장. for (int i = 0; i < 10;i++) { //초기식: 정수공간 i에 0저장 ; 조건문: i가 10보다 작은가? ; 증감식: i++ printf("%d번째 정수입력: ", i + 1); scanf("%d", &num); if (num%2) { //조건문: num을 2로 나눈 나머지는? cnt++; //cnt에 1추가. (입력한 수가 홀수인 경우 수행.) } } printf("홀수는 총 %d번 입력되었습니다!~~\n", cnt); ㅡㅡㅡㅡㅡ int num; //정수.. 2021. 2. 14.
[C언어] #04 - 반복문, while, for, do while, continue - 반복문에 대해 공부하기전에 내가 고민하다 풀지 못한 한 예제에 대해 애기해보겠다. ㅡㅡㅡㅡㅡ 점수입력: (정수) 0~79 : C 80~89 : B 90~100 : A ㅡㅡㅡㅡㅡ 위와 같은 기준을 가진 학점측정 프로그램을 switch문을 사용해서 만들어보자. 각 학점의 점수들은 공통점이 존재하는데, 각각 10으로 나눈 몫이 7, 8, 9 혹은 10이라는 것이다. 이를 이용하여 작성해보겠다. ㅡㅡㅡㅡㅡ int num; //num라는 정수공간 생성. print("정수입력: \n"); scanf("%d", &num); //입력한 수를 num에 저장. switch (num/10) { //해당: num을 10으로 나눈 몫. case 7: printf("C"); break; case 8: printf("B"); br.. 2021. 2. 14.
[C언어] #03 -if, else if, else/ switch, case, break, default- Keyword 제어문 --> - 1. 조건문 - 2. 반복문 if else if else switch case default return 제어문은 조건문과 반복문으로 표현할 수 있다. 조건문과 반복문을 사용하는 경우는 서로 차이가 존재한다. 조건문: 분기점 / 양자택일 반복문: N회, x번, 조건을 만족할때까지 계속, 영원히 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 먼저, 조건문에 대해 알아보겠다. 조건문에서는 if 와 switch를 사용하는데, if 에 대해서 먼저 알아보자. ㅡㅡㅡㅡㅡ if (1 혹은 0) { 1이면 수행할 문장; } else if (1 혹은 0) { 1이면 수행할 문장; } else { 위의 조건이 모두 0이라면 수행할 문장; } ㅡㅡㅡㅡㅡ 기본적으론 .. 2021. 2. 14.
[C언어] #02 - 연산자 - Keyword: 연산자, 복합대입연산자, 증감연산자, 심볼릭 상수, 사용자 정의 상수 비교연산자, 논리 연산자, 형변환, 명시적 형변환(강제형변환), 자동형변환, 삼항연산자(조건연산자) ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 주소연산자 사용 #include void main() { int i; printf("정수입력: "); scanf("%d", &i); printf("i = %d\n", i); double d; printf("실수입력: "); scanf("%lf", &d); printf("d = %.2lf\n", d); char c; printf("문자입력: "); scanf(" %c", &c); printf("c = %c\n", c); } 위처럼 입력하면 이렇게 출력된다.. 2021. 2. 14.
[C언어] #01 - int, char, double, print, scanf - 코드 -> 실행가능한 파일 컴파일러 : 빌드 - 솔루션빌드 프로그램 실행 = main() 함수를 동작 : 디버그 - 디버그 하지않고 시작 (ctrl + F5) --> 프로그램 실행 = F5 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 다음을 기본형이라 한다. #include void main() { printf("확인"); } #include void main() { printf("확인"); } 이를 입력한 상태에서 프로그램 실행, 즉 ctrl + F5를 누르면 다음과 같은 cmd창이 뜬다. 기본형 - 프로그램 실행 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 변수: 데이터를 저장하는 공간.메모리 변수의 구성요소 : 메모리+주소값.. 2021. 2. 14.
728x90