분류 전체보기 20

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

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

[C문제은행] 알파벳의 거리

문제 알파벳 거리란, 'A' = 1, 'B' = 2, ... 'Z' = 26과 같은 방식으로 알파벳에 숫자를 할당한 뒤 계산되는 거리를 의미합니다. 예를 들어, 'B'와 'D'의 거리는 4-2 = 2 가 되죠. 길이가 같은 두 단어가 주어졌을 때, 각 단어에 포함된 모든 글자의 알파벳 거리의 합을 구하세요. AAAA ABCD 6 BCDF AAAA 11 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int i, count=0; char a[21],b[21]; printf("알파벳을 입력하세요:\n"); scanf("%s %s", a,b); for(i = 0; i b[i]) { count += a[i]-b[i]; } else { cou..

[C문제은행] 뒤집은 소수

문제 여러 숫자를 입력받고, 각 숫자가 뒤집었을 때 소수이면 출력을 하는 프로그램을 만들어보세요. 조건 1 : 숫자를 뒤집었을 때 소수이면 출력을 합니다 (ex. 32를 뒤집었을 때 23이고, 23은 소수이므로 출력) 조건 2 : 최소 두 개 이상의 함수를 사용해주세요. 입력예시 1 입력받을 숫자의 개수를 입력해주세요: 3 각 1번째 숫자를 입력해주세요: 32 각 2번째 숫자를 입력해주세요: 11 각 3번째 숫자를 입력해주세요: 71 출력예시 1 32 11 71 입력예시 2 입력받을 숫자의 개수를 입력해주세요: 2 각 1번째 숫자를 입력해주세요: 23 각 2번째 숫자를 입력해주세요: 34 출력예시 2 34 #define _CRT_SECURE_NO_WARNINGS #include void Prime (in..

C언어 질문방을 소개합니다!

🐯C언어 질문방이 모에요? -C언어 질문방이란 글을 읽다가 이해가 되지 않았던 부분, 또는 혼자 코딩을 하다가 막혔던 부분에 대해서 질문을 댓글로 올리는 곳입니다! 🐰그러면 코딩과 관련된 질문은 모두 올려도 되는건가요? -아쉽게도 아직 Coding Artist 는 C언어만 공부하고 있기에 다른 언어에 관한 질문들은 답변해드릴 수 없습니다ㅠㅠ 양해 부탁드립니다. 🦊질문을 어디에 올리면 되는건가요? -질문은 앞서 말씀 드린 것과 같이 댓글로 남겨주시면, 또 다시 댓글로 질문에 대한 답변을 해드립니다! 아직 많이 부족한 실력이지만, 코딩은 서로 질문하고 답변하면서 새로운 것을 배울 때 비로소 진정한 실력이 쌓이는 것이라 믿어서, 다 같이 발전하자는 취지로 질문방을 만들게 되었습니다! 편하게 사용해주세요! 🐹감..

[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기초문법] 2차원 배열 이름의 포인터 형

1차원 배열이름의 포인터 형과 2차원 배열이름의 포인터 형 int arr[10]; //arr은 int형 포인터 여기서 arr은 int형 포인터입니다. 그러므로 함수의 인자로 전달되기 위해서는 함수의 매개변수가 int형 포인터로 선언되어야합니다. void Func(int *ptr){.....} 이 때문인지, 나를 포함해서 많은 사람들이 흔히 오해하는 것이 있습니다. "int형 2차원 배열의 이름은 int형 더블 포인터니까, int형 2차원 배열의 이름을 인자로 전달받기 위해서는, 매개변수로 int형 더블 포인터 변수가 선언되어야하는 것 아닐까?" 결론부터 말하자면 2차원 배열의 이름은 int형 더블 포인터가 아닙니다. 2차원 배열의 이름이 더블 포인터 형이라고 절대 오해 하면 안됩니다. 그렇다면 2차원 배..