배열 (집합)

  • 값을 초기화하지 않으면 쓰레기값이 들어감
  • 배열 사용법
    • void main()
      {
      	int arr[5] = {1, 33 , 47, 102, 155};
      	int arr[] = {1, 2, 3};
      }
    • void main()
      {
      	// 여러 개의 변수를 동시에 선언
      	int subwayArray[3]; 
      
      	subwayArray[0] = 30;
      	subwayArray[1] = 40;
      	subwayArray[2] = 50;
      
      	for (int i = 0; i < 3; i++)
      	{
      		printf("%d\n", subwayArray[i]);
      	}
      
      }
  • sizeof(배열명) : 배열의 크기를 숫자로 출력 (메모리 상에서 차지하고 있는 용량)
    • sizeof를 응용해서 for문 돌리기
      • int main()
        {
        	int arr[5] = { 1, 2, 3, 4, 5 };
        	**int length = sizeof(arr) / sizeof(int);  // 자료형의 크기만큼 나눠 주기**
        
        	printf("arr의 길이는 : %d\\n", length);
        
        	for (int i = 0; i < length; i++)
        	{
        		printf("%d\\n", arr[i]);
        	}
        
        	return 0;
        }
        

배열 출력 예제~~~

char tmp[4] = { "aaa" };  // aaa0 (nul문자 포함)
char tmp[1] = { 'a' };    // a

 

 

문자열

  • 아스키 코드/유니코드(숫자를 글자에 대응)로 문자 사용 가능
    • %c로 출력
    void main()
    {
      char ch = 'a';
        
      printf("%d\\n", ch); // a 와 매칭되는 97 출력
      printf("%c\\n", ch); // a 출력
    }
    
  • 배열으로 문자열 나타내기
    • %s 로 출력
    • 선언할 때 바로 값을 넣어주어야 함, 선언을 한 후에 값을 넣고 싶을 때에는 ch[0] = 'a'; 이렇게 대입
    • 종료 문자를 통해 어디까지 출력할 것인지 컴퓨터에게 알려주기
      • 종료 문자 : 0, NULL, \0
      void  main()
      {
        char ch[7] = { 'a', 'b', 'c', 'd', 0, 'e', 'f' };
        printf("ch 는 %s", ch);
        }
      
  • 배열 입력받기
    • 배열의 이름은 주소를 담고 있으므로, &를 쓰지 않고 변수 이름만 쓰면 됨
    • void main()
      {
        char ch[201];
        
        printf("200 자 이내로 입력해주세요 : ");
        scanf("%s", ch);  // & 표시 없이 scanf 입력 받기
        printf("%s", ch);
      }
      

 

문자열 비교 함수 wcscmp

#include <stdio.h>
#include <string.h>    // strcmp 함수가 선언된 헤더 파일

int main()
{
    char s1[10] = "Hello";
    char *s2 = "Hello";

    int ret = strcmp(s1, s2);    // 두 문자열이 같은지 문자열 비교

    printf("%d\\n", ret);         // 0: 두 문자열이 같으면 0

    return 0;
}

 

 

 

'스터디 노트 > C언어 기초' 카테고리의 다른 글

C언어 기초 > 09장 구조체  (0) 2021.12.06
C언어 기초 > 08강 포인터  (0) 2021.12.05
C언어 기초 > 06장 함수  (0) 2021.12.03
C언어 기초 > 05장 조건문  (0) 2021.12.02
C언어 기초 > 04장 반복문  (0) 2021.12.01

+ Recent posts