C언어/소스예제

    배열의 길이를 계산하고 싶을때

    int main(void) { int arr1[5] = {1,2,3,4,5}; int arr2[ ] = {1,2,3,4,5,6,7}; int arr3[5] = {1,2}; int ar1Len,ar2Len,ar3Len,i; printf("배열 arr1의 크기 : %d \n",sizeof(arr1)); printf("배열 arr2의 크기 : %d \n",sizeof(arr2)); printf("배열 arr3의 크기 : %d \n",sizeof(arr3)); ar1Len = sizeof(arr1) / sizeof(int); // 배열 arr1의 길이 계산 ar2Len = sizeof(arr2) / sizeof(int); // 배열 arr2의 길이 계산 ar3Len = sizeof(arr3) / sizeof(i..

    배열의 선언과 동시에 초기화하기

    배열의 초기화 방법은 총 세가지로 구분이 가능하다. int arr1[5] = { 1,2,3,4,5 }; // 순차적으로 1,2,3,4,5 로 초기화 함 두번째 초기화 방법이다. int arr2[] = { 1,2,3,4,5,6,7 } // 컴파일러에 의해서 자동으로 7이 삽입된다. == int arr[7] = {1,2,3,4,5,6,7} 과 동일하다. 세번째 초기화 방법이다. int arr3[5] = { 1,2 }; // 3,4,5 번째 배열요소는 0으로 채워진다.

    필드 폭을 지정하여 정돈된 출력 보이기

    서식문자에는 출력의 필드 폭을 지정하는 옵션을 추가할 수 있다. printf 함수는 명령 프롬프트상에 출력하기 때문에 , 보기 좋은 출력을 위해서 필드의 폭을 지정하는 것도 필요하다. 필드 폭의 지정은 어렵지 않다. 몇몇 예를 통해서 쉽게 이해가 가능하다. %8d 필드 폭을 8칸 확보하고 , 오른쪽 정렬해서 출력을 진행한다. %-8d 필드 폭을 8칸 확보하고 , 왼쪽 정렬해서 출력을 진행한다. int main() { printf("%-8s %14s %5s \n","이 름","전공학과","학년"); printf("%-8s %14s %5d \n","김동수","전자공학",3); printf("%-8s %14s %5d \n","이을수","컴퓨터공학",2); printf("%-8s %14s %5d \n","한선영..

    아스키 코드 값을 문자로 입력받아 정수로 표현하기

    int main() { char a; printf("문자 하나를 입력하세요 : "); scanf("%c",&a); printf("입력된 문자의 아스키 코드 값은 %d 입니다.\n",a); }

    아스키 코드 값을 정수로 입력받아 문자로 출력하기

    int main() { int a; printf("값을 입력하세요 : "); scanf("%d",&a); printf("이값의 아스키 코드 문자 값은 %c 입니다\n",a); }