
C언어를 주제로 한 일곱번째 포스팅은 문자열에 대하여 다루어보겠습니다. 지금까지 여러가지 배열의 선언과 그배열을 활용하는예제들을 통해 스터디하였습니다. 하지만 지금까지는 모두 숫자에 관련된 변수타입을 다루었습니다. 이번엔 문자형 데이터 타입인 char형으로 이루어진 문자열에 대하여 스터디하겠습니다. C 예제문제 8번 - 다음의 조건을 만족하는 프로그램을 작성하시오. 두 줄의 문장을 입력받기 (line1[], line2[])... gets 사용 line1과 line2에 입력받은 문자 수 구하기 count_chars() 함수 만들어 사용하기 해결 과정) Step1) gets 함수를 이용하여 line1,line2스트링배열 초기화하기 먼저 메인함수 내에서 스트링배열 line1과 line2를 크기 [50]으로 선..

C언어를 주제로 한 여섯번째 포스팅은 다차원 배열과 포인터, 함수에 대하여 다루어보겠습니다. 지금까지는 1차원배열과 그 배열에 포인터를 링크하여 주소에 접근하는 것을 위주로 스터디 하였습니다. 이번 포스팅에서는 1차원배열들이 모여 만들어진 2차원배열과 그 배열의 주소에 접근하는 포인터와 간단한 함수의 선언과 사용에 대하여 다루어보겠습니다. 먼저 일차원 배열과 함수를 활용한 예제문제를 통하여 함수와 배열을 연습해보겠습니다. C 예제문제 7번 - 50에서 99사이의 값을 20개 만들어 1차원배열을 초기화하고 가장큰값과 그값의 인덱스를 리턴해주는 프로그램을 작성하시오 해결 과정) Step1) 50~99 사이의 난수만들어서 1차원 배열에 초기화하기 srand((long)time(NULL)); int arr[20..

이번 포스팅은 제가 대학교 조별과제 발표로 준비한 ppt의 내용을 첨부하여 전위연산자와 후위연산자가 어떠한 역할을 하는지, 또 차이가 무엇인지를 간단한 예제와 코드를 살펴보며 공부해보겠습니다. 주제는 아스키 코드에 초기화되어있는 char변수의 int값을 이용하여 증감연산을 하였을때 과연 후위연산과 전위 연산은 어떠한 차이를 가져오는지 살펴보는것 이었습니다. 문제를 살펴본후 조원들과 같이 해결방안을 모색해보았고 결과은 다음 피피티 자료 와 같았습니다. 마지막으로 기대값과 결과값을 대조한 자료를 살펴보며 이번 포스팅을 마치겠습니다.

본문 들어가기전) 저번 포스팅에서 scanf함수의 주소에 대하여 자세히 다루겠다는것이 생각나 vi 에디터로 깡코딩 한 것중 일부인데 가져왔습니다. 위의 19번 라인부터 23번 라인에 대해 자세히 설명을 들어 보충하겠습니다. 19번 라인 : i가 0부터 SIZE까지 반복되는 포루프를 선언함 20번 라인 : 반복문의 시작 중괄호 21번 라인 : 배열의 i번째 원소에 정수를 입력받음, scanf함수의 사용, scanf함수는 두가지의 인자(형식지정자, 주소값)을 받아 들입니다. p.195: 만일 주소연산이 아닌 변수로 기술하면 입력값이 저장될 주소를 찾지 못해 오류가 발생한다 scanf(“형식 지정자(%d, %u, %c 등등…)” ,값을 저장할 변수의 주소값( &(변수명), 포인터변수 등등…) ) ; 이때 pa..

C언어를 주제로 한 세 번째 포스팅은 배열과 반복문 그중 for문에 대하여 다루어보겠습니다. 수많은 프로그래밍 언어들이 각자의 방식으로 배열을 선언하고 사용합니다. 배열은 그만큼 유용성이 좋습니다. 배열이란 동일한 타입의 변수를 연속된 주소값으로 나열한 변수들의 그룹정도로 생각하시면 됩니다. 반복문이란 특정조건이 만족할때까지 동일한 코드를 반복시켜주는 코드입니다. 그중 for문은 사용방법이 간단하고 유용하여 많이 사용하기때문에 이번 포스팅에서 다루겠습니다. 예제 문제들을 해결하며 배열과 for루프를 활용하여보겠습니다. 해결 과정) 횟수를 알아낸는 방법으로 각각의 숫자가 불러진 횟수를 저장할 정수형 배열인 num[10]과 입력받은 정수를 저장할 임시 변수인 정수형 tmp라는 변수를 사용 하였습니다. int..

C언어를 주제로 한 두번째 포스팅은 정수의 교환연산에 대하여 다루어보겠습니다. 결론부터 말씀드리면 제가 아는 방법은 총 4가지입니다. 1) 다른 변수를 활용 -임시변수인 dump와 다음 세 번의 대입 연산으로 교환 2) 덧셈과 뺄셈 연산을 활용 -다음과 같이 변수 x와 y에서 덧셈 한번과 뺄셈 두 번을 다음 순서로 연산하여 교환 3) 곱셈과 나눗셈 연산을 활용 -위의 덧셈과 뺄셈 연산 방법과 비슷한 방법으로 다음과 같이 변수 x와 y에서 곱셈 한번과 나눗셈 두 번을 다음 순서로 연산하여 교환 4) 곱셈과 나눗셈 연산을 활용 -배타적 OR 연산인 XOR 연산자^을 사용하는 방법으로 다음과 같이 변수 x와 y에서 XOR(^) 연산 세 번으로 교환 예제 문제를 통하여 4가지 방법을 활용한 코딩을 해보겠습니다...

C언어를 주제로 한 첫 번째 포스팅은 기본적인 입출력 함수와 조건문에 대한 내용으로 시작해 보겠습니다. 원래 정말 기초적인 내용인 변수의 타입, 선언, 컴파일의 과정 등을 먼저 공부하여야 합니다. 하지만 이번 카테고리는 제가 복학후 대학교 프로그래밍2 과목에서 다룬 범위를 기준으로 포스팅하겠습니다. 예제 문제를 해결하며 함수들을 설명하겠습니다. 문제 해결과정) 1. 사용자에게 정수의 각도를 받아오기위해 Int a로 정수타입 변수를 선언하여주었습니다. 2. scanf 함수의 사용은 Scanf(“%d”,&a); %d 로 변수를 입력받아 &a로 정수타입으로 선언한 a변수에 저장 한다는 의미로 사용합니다. &a의 경우 변수 a의 주소값을 참조한다는 의미이지만 나중에 포인터를 다룰 때 자세히 설명하겠습니다. 3...

안녕하세요 Shiny Ocean입니다. 이번 카테고리에서 다룰 내용은 C언어 입니다. Introduction) 개발자를 꿈꾸는 수많은 뉴비 프로그래머들이 익혀야할 기본적인 언어라고 생각이 됩니다. 컴퓨터 공학부, 정보통신공학부등 대학교에 입학시에 가장 먼저 배우는 언어들중 하나이며 LOW LEVEL 퍼포먼스를 위해 디자인되었습니다. 즉! 사람보다는 기계와 친한 언어입니다. 메모리가 부족하지만 프로그래밍이 필요한곳에 쓰면 좋은 언어입니다. 유튜버 노마드 코더님의 영상을 참고 하시면 조금더 이해하시기 편하실것 같습니다. www.youtube.com/watch?v=p_v_js0mxVc -노마드 코더님의 영상URL In my case) 저는 15년도 특성화 고등학교의 프로그래밍 전공 수업때 C를 처음 배웠었습니..