docs(10_Wiki): 위키 구조 정리 — 언어 튜토리얼 카테고리 폴더 제거 + 신규 자산 동기화
Topic_CSS/Topic_HTML/Topic_JavaScript/Topic_Prompt/Topic_Comfyui 등 기존 카테고리 폴더를 정리하고, Topic_Graphic/Dev 등 신규 산출물과 Topics 내부 세션/메모리 기록을 동기화.
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
---
|
||||
id: cpp-strings-cstyle
|
||||
title: "C++ C-Style Strings"
|
||||
category: "Programming_Language"
|
||||
status: "draft"
|
||||
verification_status: "conceptual"
|
||||
canonical_id: ""
|
||||
aliases: ["char array strings", "CString functions", "C++ C 스타일 문자열"]
|
||||
duplicate_of: ""
|
||||
source_trust_level: "B"
|
||||
confidence_score: 0.84
|
||||
created_at: 2026-07-04
|
||||
updated_at: 2026-07-04
|
||||
review_reason: ""
|
||||
merge_history: []
|
||||
tags: ["cpp", "programming-language", "w3schools", "strings", "c-style"]
|
||||
raw_sources: ["https://www.w3schools.com/cpp/cpp_strings_cstyle.asp"]
|
||||
applied_in: []
|
||||
github_commit: ""
|
||||
---
|
||||
|
||||
# [[C++ C-Style Strings]]
|
||||
|
||||
## 🎯 한 줄 통찰 (One-line insight)
|
||||
C++ never removed C's original `char`-array string technique — it kept it fully supported alongside the modern `string` type specifically because it grants access to C standard library functions, meaning a C++ program can legally contain BOTH string styles simultaneously, and choosing C-style strings today is a deliberate interoperability decision, not a leftover habit from not knowing about `string`. [S1]
|
||||
|
||||
## 🧠 핵심 개념 (Core concepts)
|
||||
- **C-style string** — a `char` array (e.g. `char greeting2[] = "Hello";`), the original C technique, inherited and still supported in C++. [S1]
|
||||
- **Origin** — named after C, which lacks a native string type and represents text as character arrays. [S1]
|
||||
- **Why it persists in C++** — grants access to functions from the C standard library (CString functions). [S1]
|
||||
- **Modern recommendation** — the standard `string` type is more convenient for everyday use; C-style strings are a deliberate choice for specific interoperability needs. [S1]
|
||||
|
||||
## 📖 세부 내용 (Details)
|
||||
- Both string styles side by side: `string greeting1 = "Hello"; // Regular String char greeting2[] = "Hello"; // C-Style String (an array of characters)`. [S1]
|
||||
|
||||
## ⚖️ 모순 및 업데이트 (Contradictions & updates)
|
||||
- 현재까지 발견된 모순 사항 없음 (No contradictions found in available sources).
|
||||
|
||||
## 🛠️ 적용 사례 (Applied in summary)
|
||||
현재 발견된 실제 적용 사례가 없습니다 — C 표준 라이브러리 함수에 접근해야 하는 상황이 C 스타일 문자열을 계속 사용하는 실전 이유로 원문에 직접 제시됨. [S1]
|
||||
|
||||
## 💻 코드 패턴 (Code patterns)
|
||||
The same text represented as a regular C++ string versus a C-style character array (C++):
|
||||
```cpp
|
||||
string greeting1 = "Hello"; // Regular String
|
||||
char greeting2[] = "Hello"; // C-Style String (an array of characters)
|
||||
```
|
||||
|
||||
## ✅ 검증 상태 및 신뢰도
|
||||
- **상태:** draft
|
||||
- **검증 단계:** conceptual
|
||||
- **출처 신뢰도:** B (W3Schools — widely used educational reference, not a primary standards body)
|
||||
- **신뢰 점수:** 0.84
|
||||
- **중복 검사 결과:** 신규 생성 (New discovery)
|
||||
|
||||
## 🔗 지식 그래프 (Knowledge Graph)
|
||||
- **상위/루트:** [[C++ Tutorial]]
|
||||
- **관련 개념:** [[CPP Strings Concat]], [[CPP Strings Esc]], [[C Strings]]
|
||||
- **참조 맥락:** C 스타일 문자열 — 특수문자/이스케이프(Strings Esc) 챕터로 이어짐.
|
||||
|
||||
## 📚 출처 (Sources)
|
||||
- [S1] W3Schools — C++ C-Style Strings — https://www.w3schools.com/cpp/cpp_strings_cstyle.asp
|
||||
|
||||
## 📝 변경 이력 (Change history)
|
||||
- 2026-07-04: Initial draft synthesized from the W3Schools "C++ C-Style Strings" page (Astra wiki-curation, P-Reinforce v3.1 format).
|
||||
Reference in New Issue
Block a user