character array vs String

2019. 11. 10. 17:32·C/C++

 

스택 오버플로우 답변글 참조
->Only C strings (char arrays which are intended for storing strings) had the null terminator.
c++의 string 객체는 c에 있는 string과는 다르게 마지막에 널문자를 포함 시키지 않는다.


char buffer[10] vs string buffer

1. char buffer[10]
맨 마지막 원소가 Null character
index buffer[9] = '\0' (null character)

index

0

1

2

3

4

5

6

7

8

9

Value

1

2

3

4

5

6

7

8

9

'\0'


2. string buffer = "123456789" (don't has 'null character')

[%s의 원리]
맨끝 '\0' 만날 때 까지 문자를 하나씩 읽어들여 입출력.


따라서 string buffer를 %s로 입출력하고자 하면 '\0'을 만나지 않아 오류 발생.

저작자표시 (새창열림)

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

cmath, math.h (feat. 백준 3053 택시 기하학)  (0) 2019.12.08
Copy Constructor  (0) 2019.11.20
[백준 2752] 세 수 정렬하기  (0) 2019.10.28
[기초 100제] 98번 설탕과자 뽑기  (0) 2019.10.27
[코드업 기초 100제 - 85번] 소리 파일 저장용량 계산하기  (0) 2019.10.07
'C/C++' 카테고리의 다른 글
  • cmath, math.h (feat. 백준 3053 택시 기하학)
  • Copy Constructor
  • [백준 2752] 세 수 정렬하기
  • [기초 100제] 98번 설탕과자 뽑기
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (432)
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (65)
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (24)
        • Error (7)
      • 기타 (70)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (13)
        • git (19)
        • 잡동사니 (27)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    android
    Programmers
    kafka
    PostgreSQL
    docker
    C++
    백준
    ubuntu
    database
    Bitcoin
    javascript
    algorithm
    Kotlin
    프로그래머스
    알고리즘
    linux
    JPA
    Git
    java
    Spring
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
character array vs String
상단으로

티스토리툴바