一、引言:什麼是 JSON JSON (Java Script Object Notation) 是一種很常用的數據格式,它常常用在 web 應用程式中。它可以表示結構化的數據。 下麵是常見的 JSON 文件結構 { "name": "Kamishiro Rize", "age": "22", "o ...
1. 互相轉換:
c++ ---> c : cppstr.c_str()
c ---> c++ : string cppstr = string(cstr)
列印時、cout 都可以列印、如果用 printf 等方法那需要 %s
2. c++ string 的方法:
直接點出來,有多少是多少
3. c 風格 string 的操作:
定義一個 c 風格串有兩(三)種方法
給個字元數組讓編譯器去計算應該有多大,然後把每個字元複製到數組中 (或者可以開個很大的數組,自己寫一堆字元進去,然後末尾追加 '/0' )
給個常指針指向串的地址、然後拿str1 不能去改這個串!這個串就是只讀的了!
不寫長度、讓編譯器去推測,那麼會多開一個空間放 \0
如果想把一個東西格式化後放入字元數組,可以用 sprintf 、但現在推薦使用安全版本、操作後會自動在末尾加 \0
假如偏偏不要 \0 會怎麼樣?
上一種寫法編譯器能發現,那咱們偷渡一下、發現果然就炸了、其實 c 庫操作字元串的函數都需要拿 \0 去判斷是否到頭!!!
總結:C字元串一定是字元數組、但只有 末尾(或中間) 帶有 ‘\0’ 的字元數組才稱的上是C字元串
C串的靈魂就在 \0 的處理!