easy software

C언어 배열응용(아스키코드를 사용하지않고 알파벳 출력) 본문

C언어/포인터와 배열

C언어 배열응용(아스키코드를 사용하지않고 알파벳 출력)

JAVA 웹개발자 2015. 1. 13. 15:40

안녕하세요. 이번시간에도 배열을 응용하는 예제를 해보려 합니다.

 

이번 문제는 알파벳을 배열에 저장해서 출력하는 문제인데요, 선언과 동시에 초기화하는게 아니라 반복문을 이용해서 알파벳을 저장할 겁니다.

 

길이가 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;
}

 

 

Comments