일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- java
- C언어 메모리
- 역순
- C언어 함수
- placehoder
- 자바
- HTML5
- 포인터
- Spring google
- 날짜
- GUI
- gcc
- C언어 매크로
- C언어 구조체
- Vim
- TCP/IP 소켓
- URL 다운로드
- 텍스트 파일 읽기
- SQL
- Oracle
- jsp
- C언어
- 구글 reCaptcha
- Spring email
- Google reCaptcha
- Naver SmartEditor
- 오라클
- C언어 변수
- C언어 파일입출력
- C언어 배열
- Today
- Total
목록C언어 (64)
easy software
안녕하세요. 이번시간에는 사용자가 입력한 문자열 중에 가장 큰 문자열을 찾아보는 예제를 해보겠습니다. 어떻게 문제를 풀어나가야 할까요? 문자열은 배열에 저장해두고, 각 배열안에 저장된 문자들의 크기를 아스키코드로 비교하면 되지 않을까요? 감이 잡히십니까? 코드 보시죠. #include int main(void){ char arr[100]; char ch = 0; printf("문자열을 입력해주세요 : "); scanf_s("%s", arr, 100); //처음에는 0보다 큰수를 발견하면 ch에 저장 //그 이후 ch에 저장한 값보다 더 큰 값을 발견하면 //ch의 값을 더 큰 값으로 변경함 for (int i = 0; arr[i] != '\0'; i++){ if (ch < arr[i]) ch = arr[..
이번 시간에는 어렵다면 어렵고, 쉽다면 쉬운 문자열 역순 출력을 해보겠습니다. 이미 이전시간에 문자열과 배열의 기본적인 개념을 안내해 드렸기 때문에 쉽게 이해하 실 수 있도록 쉬운 예제로 준비했습니다. 문자열을 역순으로 출력하기 위해선 문자열의 길이를 알아야 합니다. 길이를 알아낸 후 길이를 2로 나눈만큼의 반복을 수행하여 문자열을 뒤집습니다. 문자열을 역순으로 출력할 때는 임시변수를 하나 선언해야 합니다. 아래 코드를 보시죠. 주석을 상세히 달아놔서 이해하기 아주 수월하실 겁니다. 정 이해가 어렵다면, 배열을 그려서 이해해보세요. #include int main(void){ char arr[100]; char temp; int leng = 0; printf("문자열을 입력하세요 : "); scanf_s..
안녕하세요. 이번시간에 다뤄볼 내용은 배열의 길이를 출력하는 것입니다. 사용자로부터 문자열 하나를 입력받고 그 문자열의 길이를 출력해보려고 하는데요, C언어에서 문자열의 끝은 항상 \0 으로 이루어져있습니다. 즉, 길이를 알아내려면 \0 전 까지의 길이만 알면 된다는거죠. 반복문에 \0 를 만나기 전까지만 길이를 재라고 하면 되겠죠? \0 은 null문자라고 해서, 아스키 코드 0번이며 화면에 출력되지않는 문자입니다. 분명히 메모리는 차지하고 있지만 출력은 되지않고 문자열의 끝을 알려주는 녀석이죠. 문자열에 항상 null 문자가 포함되기 때문에 abcd라는 문자열을 배열에 저장하려 한다면 배열의 길이 는 5가 되어야 합니다. 아래의 코드를 보고 이해해 보시기 바랍니다. *단, 이번 예제에서는 문자열을 '..
안녕하세요. 이번시간에도 배열을 응용하는 예제를 해보려 합니다. 이번 문제는 알파벳을 배열에 저장해서 출력하는 문제인데요, 선언과 동시에 초기화하는게 아니라 반복문을 이용해서 알파벳을 저장할 겁니다. 길이가 26인 배열을 하나 생성해서 반복문을 통해 A부터 Z까지의 알파벳을 차례대로 저장하는건데요 아스키코드를 이용하면 쉽게할 수 있겠지만 아스키코드를 모른다고 가정하고 예제를 해보도록 하겠습니다. 한가지 생소한 것이 있다면, 첫번째 for문에서 int 형 변수와 char 변수에 값을 저장하고있죠? C언어에 익숙하지 않은 분들이라면 이런 형태의 반복문은 처음 보셨을 겁니다. 이렇게도 사용할 수 있다는 거 알아두시면 될거 같구요, 아스키코드표를 모른다고 할 때에는 이런식으로 알파벳의 값을 증가시켜주면 됩니다...
안녕하세요. 이번 시간에는 저번시간에 학습했던 배열을 이용하여 간단한 응용을 해보겠습니다. 내용은 사용자로부터 구구단의 단수를 입력받아 길이가 9인 배열에 저장을 합니다. 그리고 그 배열의 짝수 번째(두 번째, 네 번째...) 위치에 존재하는 요소들을 출력하는 예제입니다. 만약에 사용자가 2를 입력했다고 하면 아래와 같은 배열이 생성됩니다. 이중에 짝수 번째의 위치에 존재하는 요소를 출력하면? 홀수 번의 인덱스에 저장된 값을 출력하게 됩니다. 아래의 코드를 보고 이해하시기 바랍니다. #include int main(void){ int arr[9]; //길이가 9인 배열선언 int input; printf("단수를 입력하시면 구구단을 출력합니다 : "); scanf_s("%d", &input); for (..