Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- java
- C언어 함수
- Spring email
- Google reCaptcha
- TCP/IP 소켓
- gcc
- GUI
- C언어 매크로
- HTML5
- jsp
- 포인터
- C언어
- 날짜
- C언어 메모리
- URL 다운로드
- 텍스트 파일 읽기
- Naver SmartEditor
- Oracle
- placehoder
- Spring google
- 구글 reCaptcha
- C언어 변수
- C언어 배열
- 자바
- SQL
- C언어 구조체
- C언어 파일입출력
- 오라클
- 역순
- Vim
Archives
- Today
- Total
easy software
C언어 배열응용(아스키코드를 사용하지않고 알파벳 출력) 본문
안녕하세요. 이번시간에도 배열을 응용하는 예제를 해보려 합니다.
이번 문제는 알파벳을 배열에 저장해서 출력하는 문제인데요, 선언과 동시에 초기화하는게 아니라 반복문을 이용해서 알파벳을 저장할 겁니다.
길이가 26인 배열을 하나 생성해서 반복문을 통해 A부터 Z까지의 알파벳을 차례대로 저장하는건데요
아스키코드를 이용하면 쉽게할 수 있겠지만 아스키코드를 모른다고 가정하고 예제를 해보도록 하겠습니다.
한가지 생소한 것이 있다면, 첫번째 for문에서 int 형 변수와 char 변수에 값을 저장하고있죠?
C언어에 익숙하지 않은 분들이라면 이런 형태의 반복문은 처음 보셨을 겁니다.
이렇게도 사용할 수 있다는 거 알아두시면 될거 같구요, 아스키코드표를 모른다고 할 때에는 이런식으로 알파벳의 값을 증가시켜주면 됩니다.
#include <stdio.h>
int main(void){
char arr[26];//길이가 26인 배열 생성
char a;
//a에 'A'를 저장해서 배열에 저장 후 a값을 1증가하면? 다음 반복시 B가 됨
for (int i = 0, a = 'A'; i < 26; i++)
arr[i] = a++;
//%c를 사용하여 char배열의 저장된 값을 출력
for (int i = 0; i < 26; i++)
printf("%c ", arr[i]);
return 0;
}
'C언어 > 포인터와 배열' 카테고리의 다른 글
C언어 문자열 중에 가장 큰 문자를 찾아보자 (0) | 2015.01.14 |
---|---|
C언어 문자열을 역순으로 출력하기 (0) | 2015.01.14 |
C언어 배열길이 출력하기 (0) | 2015.01.14 |
C언어 배열응용 (0) | 2015.01.13 |
C언어 배열을 이해하자 (0) | 2015.01.13 |
Comments