c언어 기초 5

[C] C언어 연습문제

지금까지 포스팅한 내용을 바탕으로 연습문제를 풀어보겠습니다. (문제에 대한 풀이는 아래에 있습니다.) [ 문제 1. ] 아래 그림과 같이 문자열을 입력받아서 역순으로 출력하는 프로그램을 만드시오.( scanf( ) 이용 ) [ 문제 2. ] 아래 그림과 같이 문자열을 입력받아서 선택한 문자를 변경하는 문자를 만드시오. 풀이에 앞서 제가 풀이한 내용은 "좋은 코딩"이 아닐 수 있음을 밝힙니다. 더 나은 방법이나 다른 방법이 있다면 댓글로 알려주시면 감사하겠습니다. [ 문제 1 풀이 ] //4행 : char형 배열로 크기는 넉넉하게 100 정도 잡아줬습니다. //5행 : 9행의 strlen(ch)의 크기를 저장할 int형 변수 i를 선언하였습니다. //7행 : 배열 ch에 문자열 입력을 받습니다. //9행 ..

[C] C언어 기초 2022.04.05

[C] C언어의 연산자 종류 및 산술 연산자

[C] C언어의 함수와 변수 포스팅에서 언급했던 대입 연산자처럼 C언어에서는 여러 가지 연산자들을 사용합니다. 연산자의 종류는 아래 표와 같습니다. 구분 연산자 대입 연산자 = 산술 연산자 +, -, *, /, %, ++, -- 관계 연산자 , =, ==, != 논리 연산자 &&, ||, ! 할당 연산자 +=, -=, *=, /=, %= ... 삼항 연산자 ? 비트 연산자 &, |, ~, ^, 이 중 산술연산자에 대해 알아보겠습니다. + : 더하기 - : 빼기 * : 곱하기 / : 나누기 % : 나머지 ++ : 1씩 증가 -- : 1씩 감소 printf("%d + %d은(는) %d입니다.", 1, 3, 1 + 3); 처럼 사용할 수도 있지만, 아래의 예시처럼 산술 연산자는 숫자 뿐 아니라 변수의 값을 더..

[C] C언어 기초 2022.03.21

[C] C언어의 함수와 변수

C언어 컴파일 과정은 아래와 같습니다. 전처리 지시자 + 소스 파일 + 링커 ==> 실행 파일(exe) 실행파일을 직접 확인하기 위해 소스파일 0319.c를 생성 후 코드 실행으로 확인해보겠습니다. 대충 코드를 짠 후 실행을 시켜줍니다. #include int main(void) { printf("exe file check"); return 0; } 실행시킨 후 폴더(C:\Cprogramming\0319)를 확인해보면 x64폴더(또는 x86)가 생긴 것을 확인할 수 있습니다. x64 폴더 안의 Debug 폴더를 확인해보면 0319.exe 실행 파일이 생성된 것을 확인할 수 있습니다. 같은 프로젝트 내에 main함수는 오직 하나만 있어야 합니다. 현재 프로젝트에서 소스 파일을 아무거나 생성해서 main함수..

[C] C언어 기초 2022.03.19

[C] C언어의 구성과 Visual Studio 환경 세팅

C언어 프로그램 구성은 아래 그림과 같습니다. (통상적으로 대부분의 프로그램 구성이 아래와 같습니다.) 프로그램은 함수의 집합으로 이루어져 있으며, 함수는 선언문, 입력문, 출력문, 조건문, 반복문 등이 존재합니다. [C] Visual Studio 2022 설치 및 C언어 기초 포스팅에서 다뤘던 예문을 가져왔습니다. #include int main(void) { printf(“First C Programming”); return 0; } 위 예문의 구성은 아래 그림과 같습니다. [ int ]는 반환형입니다. (반환 타입 또는 리턴형이라고도 합니다.) [ main ]은 함수의 이름 즉, 위 예문에서는 main이라는 이름의 함수입니다. [ void ]는 매개변수입니다. [ { ]와 [ } ]는 각각 함수의 ..

[C] C언어 기초 2022.03.18

[C] Visual Studio 2022 설치 및 C언어 기초

먼저 개발 환경부터 세팅하겠습니다. Google에서 visual studio 2022 검색. 무료 버전인 Community 2022를 클릭해서 인스톨러를 다운로드합니다.. 워크로드 창이 뜬다면 [ C++를 사용한 데스크톱 개발 ] 과 [ Visual Studio 확장 개발 ] 을 찾아서 체크 후 설치 진행합니다. (이미 설치가 완료된 상태라면 도구 탭 => 도구 및 기능 가져오기로 워크로드 창을 불러올 수 있습니다.) Visual Studio에서는 C++ 안에 C가 포함되어 있기 때문에 C++ 개발 도구를 설치해줍니다. 객체 지향 언어인 Java, Python, C++과 달리 C언어는 절차 지향(절차적) 언어입니다. 새로운 소스 파일을 만들어서 실습해보겠습니다. 우측의 솔루션 탐색기 => 소스 파일 우클..

[C] C언어 기초 2022.03.16