코딩입문 5

[C기초문법] char과 unsigned char의 차이

char: 원래 char는 문자형 값을 처리하기 위한 변수 인데, character의 약자입니다 unsignged char: 부호를 고려하지 않는 1바이트 메모리를 사용할 때 사용하는 자료형으로, 숫자를 저장할 때 음수는 사용하지 않고 모든 수를 양수로 생각해서 값을 저장합니다 보통 char는 문자와 문자열을 표현할 때 사용합니다. 그리고 unsigned char는 파일이나 네트워크 패킷의 내용을 1바이트 단위로 표현할 때 주로 사용합니다. (Windows에서는 unsigned char를 BYTE 자료형으로 정의해서 사용하고 있습니다) typedef unsigned char BYTE;

[C문제은행] 가운데 글자 찾기

C문제은행에서 나오는 문제들은 답을 보기 전에 한번이라도 직접 풀어보시는 걸 권장합니다! 문제 단어를 입력받고, 입력받은 단어의 가운데 글자를 찾는 코드를 작성해보세요. 조건 1: 단어의 길이가 홀수이면 가운데 글자 하나를 출력합니다. 조건 2: 단어의 길이가 짝수이면 가운데 글자 두 개를 출력합니다. 단어를 입력하세요:hello l 단어를 입력하세요:coding di 그럼 실제로 한번 코드를 짜볼까요? #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { char word[100]; int len; printf("단어를 입력하세요:"); scanf("%s", word); len = strlen(word); if(len % 2 ==0 ) ..

[C기초문법] 반복문을 빠져나오는 break, continue

반복문을 배웠다면 반복문을 빠져 나올 때 사용하는 것도 배워야겠죠? 오늘은 break문과 continue문 이 두가지에 대해서 배워보아요! break break문은 앞서 말했듯이 반복문을 빠져나올 때 사용합니다. break; 이렇게만 입력해주면 됩니다! 정말 간단하죠? int main(void) { .... while(1) { if(x>20) break; //if문이 아닌 while문 탈출 .... } .... } break문이 실행되면 break문을 가장 가까이서 감싸고 있는 반복문 하나를 빠져 나오게 됩니다. 하나 주의해야할 점은 break문이 if문과 함께 쓰였다고 해서 if문을 빠져 나오는 것으로 오해하면 안됩니다!!! break문은 오직 반복문과 함께 쓰인다는 점 반드시 기억해주세요! conti..

[C기초문법] 조건문 (if, if else, if ... else if... else)

저번 글에서는 반복문에 다루었는데 이번에는 "조건문"에 대해서 글을 적어보려 합니다 (반말 뭔가 불편해서 존댓말을 쓰기로 결정ㅎㅎㅎ) 조건문이라.... 이름만 봐도 어떤 것인지 벌써 감이 오는 분들이 많을 것 같은데요ㅎㅎ 바로 설명 들어가겠습니다~ 조건문은 예상 했던 바와 같이 정해진 조건에 따라 실행을 할 것인지 말 것인지 정해주는 역할을 합니다. 오늘은 총 세가지의 조건문을 소개해볼텐데요! 정말 많이 쓰이고 쉬운 친구들이니 외우셔서 잘 사용하시기 바랍니다! if if문은 어쩌면 조건문의 기본형이라고 볼 수 있습니다. 조건에 따라서 실행을 할 것인지 말 것인지를 정해주는데요! ex) if (num1 > num2) //num1이 num2보다 크다면 아래의 중괄호를 실행한다 { printf("num2이 n..

[C기초문법] 자료형

자료형(data type) : 어떤 변수가 정수인지 실수인지, 혹은 문자인지 등을 알려주는 일종의 꼬리표 int - 정수형 float/double - 실수형 ex) float number1 = 2.12F; double number2 = 10.45; float 변수 뒤엔 F가 붙어있는데, 이것은 float 변수를 선언하고, 사용했다는 표시를 해주는 것이다. 하지만 double 뒤에는 아무것도 붙지 않는다. 둘다 실수를 표현하는 자료형이므로 소수점을 표현할 수 있지만, float에 비해 double 이 좀 더 정밀하게 실수를 표현한다. char - 문자 string 타입이 문자열을 담당하는 것과는 달리, char 타입은 문자 하나를 담당하기 때문에 한 글자씩밖에 저장할 수 없다. 또한, char 타입은 작은..