본문 바로가기

컴퓨터/C, C++14

[C언어] 아스키코드 활용 알파벳 판별 및 대소문자 판별 프로그램 C언어 대소문자 판별 프로그램 C언어에서 값이 대문자인지 소문자인지 판별하는 프로그램을 작성합니다. 만약 쉽게 하고 싶다면, 를 인클루드해서 islower() isupper()함수를 사용할 수 있습니다. 여기서 저는 대소문자 구별 함수를 직접 구현합니다. 대소문자 구별을 위해서 아스키 코드를 활용할 것입니다. 하지만 직접 아스키 코드를 입력하지는 않고, 문자가 아스키 코드 상에서 순서를 가진다는 것을 활용합니다. 대소문자 판별 코드 간단 설명: 4번쨰 줄 : 입력한 문자 ch가 a보다 크고, z보다 작고(아스키 코드 상에서 ch의 아스키 값이 a와 z의 아스키 값 사이에 있다면), A보다크고, Z보다 작다면 if문 실행 ; 알파벳 대문자이거나 소문자일 때 트루 11번쨰 줄 : Z보다 작다면 1 리턴, 즉.. 2021. 12. 7.
[C언어] 입력값으로 시, 분, 초 구하기 c언어 초로 시, 분, 초 초(second)가 주어질 시, 해당 초로 시, 분, 초를 구하는 프로그램을 C언어를 이용하여 작성합니다. 이를 작성하기 위해서는 당연히 60초는 1분이고 60분이 1시간이라는 사실을 알아야 합니다. 시, 분, 초를 구하는 순서는 아래와 같습니다. 1. 입력값 / 60으로 임시 분을 구함 ; 임시 분에는 시, 분의 값이 모두 담겨있는 상태 2. 임시 분/ 60으로 시를 구함 3. 임시 분 %60으로 분을 구함 5. 입력값 %60으로 초를 구함 입력값으로 시, 분, 초 구하기 코드 간단 설명: 9번째 줄 : 입력 받은 초/60으로 나머지(초)를 버린 값만 minute에 대입(초를 제거, 분과 시만 남음) 10번쨰 줄 : minute(분, 시만 남음)/60으로 분을 버리고 시간 값.. 2021. 12. 7.
[C언어] 입력하는 범위 사이 n의 배수의 합 구하기 입력하는 범위 사이 n의 배수의 합 C언어에서 n의 배수를 구하는 방법을 이용해 사용자로부터 범위를 입력받아 그 범위 사이 n의 배수의 합을 출력하는 프로그램을 작성합니다. n의 배수 판별 어떤 수가 n의 배수인지 알려면 어떤 수를 n으로 나누었을 때 나머지가 0이 나오면 됩니다. 다른 말로 하면, 모듈러 연산을 했을 때 0이 나오면 됩니다. 이를테면 5는 3의 배수일까요? 5%3을 하면 2라는 나머지가 남게 됩니다. 그러므로 5는 3의 배수가 아닙니다. 그럼 6은 3의 배수일까요? 6%3을 하면 나머지는 0이 됩니다. 그러므로 6은 3의 배수입니다. 이 특징을 이용해서 특정 범위 내의 모든 n의 배수를 찾는 프로그램을 작성합니다. 범위와 n은 사용자로부터 입력받습니다. n의 배수 출력 프로그램 코드 #.. 2021. 12. 7.
[C언어] 구조체 변수 값 바꾸기, 두 구조체 변수 값 변경(swap 함수) 두 구조체 변수 값 바구기 오늘은 C언어 구조체에서, 두 구조체 변수의 값들, 즉 각 구조체 변수의 멤버 값들을 바꾸는 방법을 정리하겠습니다. 구조체 값들을 바꾸는 방법은 사실 일반적인 변수 값들을 바꾸는 것과 별 차이가 없습니다. 변수 값 바꾸기 정리 (링크) 다만, temp부분을 바꿀 두 구조체와 같은 구조체를 사용하는 구조체 변수로 선언해 줘야 한다는 차이 점이 있습니다. 1. 메인 함수 내에서 구조체 변수 스왑 예시 코드. #include typedef struct person{ char name[20]; int age; char adress[20]; }person; int main(void){ person person1 = {"홍길동", 25, "우리집"}; person person2 = {"임.. 2021. 11. 23.