[C언어 복습] 문자열

2021. 2. 1. 17:38·Major/C&C++
728x90

1. 문자열 선언

- 문자열은 char배열안에 선언해야한다.

char arr[] = "Hello, world!";
char arr1[] = {'a','b','c'};

2. 문자열 입출력

- 문자열을 입력받을 때 &를 쓰지않는다.

char s[100];
scanf("%s",s);

- %s 를 이용하여 출력함.

printf("%s",arr);

3. 문자열 배열의 크기

- 첫번째 방식으로 배열을 선언할 시, 마지막에 '\0' (널문자)가 들어가기 때문에 배열의 길이가 한칸더 늘어난다.

char arr[] = "Hello, world!";
배열의 크기 : 14(sizeof(arr)의 값)

char arr1[] = {'a','b','c'};
배열의 크기 : 3(sizeof(arr1)의 값)

4. 문자열 관련 함수

- 헤더파일 <string.h>가 필요하다

ⓐ 문자열의 길이 : strlen(배열이름)

int arr[100] = "안녕";
printf("%d", strlen(arr)); //2출력

* null문자는 빼고 계산해준다.

 

ⓑ 문자열 복사 : strcpy(복사받을 배열, 복사하는 배열)

int arr1[]="hi"
int arr2[100];
strcpy(str2,str1); //str2에 hi가 저장

ⓒ 문자열 더하기(붙이기) : strcat(원본문자열, 붙일 문자열)

ⓓ 문자열 비교 : strcmp(배열1, 배열2)

- 사전순으로 배열 1이 배열 2보다 앞 쪽에 있다면 -1을 출력하고, 반대면 1을, 같으면 0을 출력한다

728x90
저작자표시 비영리 (새창열림)

'Major > C&C++' 카테고리의 다른 글

[C언어] 포인터로 두 변수의 값 서로 바꾸기  (0) 2021.04.08
[C언어] 구조체  (0) 2021.04.08
[C언어] 문자/문자열 입력받기(여러개 입력받기)  (8) 2021.04.04
[C언어 복습] 포인터(배열포인터, 포인터배열)  (0) 2021.02.05
[C언어 복습] 배열  (0) 2021.02.01
'Major/C&C++' 카테고리의 다른 글
  • [C언어] 구조체
  • [C언어] 문자/문자열 입력받기(여러개 입력받기)
  • [C언어 복습] 포인터(배열포인터, 포인터배열)
  • [C언어 복습] 배열
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    프로그래머스
    Algorithm
    lisp
    리팩토링
    자료구조
    데브코스
    C++
    파일처리
    백준
    react
  • hELLO· Designed By정상우.v4.10.2
BeNI
[C언어 복습] 문자열
상단으로

티스토리툴바