中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站構建的友情鏈接怎么做站長工具怎么用

網(wǎng)站構建的友情鏈接怎么做,站長工具怎么用,wordpress使用vue,網(wǎng)站文章內(nèi)容優(yōu)化方案文章目錄 22. 字符串22.1. 字符數(shù)組 vs 字符指針 vs 常量字符指針 vs string22.2. strcpy vs sprintf vs memcpy22.3. strlen vs length vs size vs sizeof22.4. 字符串之間的轉(zhuǎn)換22.5 其他數(shù)據(jù)類型與字符串之間的轉(zhuǎn)換22.6 字符串分割 22. 字符串 22.1. 字符數(shù)組 vs 字符指針 …

文章目錄

  • 22. 字符串
    • 22.1. 字符數(shù)組 vs 字符指針 vs 常量字符指針 vs string
    • 22.2. strcpy vs sprintf vs memcpy
    • 22.3. strlen vs length vs size vs sizeof
    • 22.4. 字符串之間的轉(zhuǎn)換
    • 22.5 其他數(shù)據(jù)類型與字符串之間的轉(zhuǎn)換
    • 22.6 字符串分割

22. 字符串

22.1. 字符數(shù)組 vs 字符指針 vs 常量字符指針 vs string

  • 字符數(shù)組 char[]
    • 它將常量字符拷貝到自己的內(nèi)存空間,再進行讀寫操作。
    • 它的大小在編譯時確定,且固定大小。
  • 字符指針 char*
    • 它指向常量字符的內(nèi)存空間,不能修改字符串。
    • 只有為它動態(tài)分配內(nèi)存,才能修改。
  • 常量字符指針 const char*
    • 指向常量字符的指針,不能修改字符串內(nèi)容。
    • 【注意】 如果是 char* 或 char[] 隱式轉(zhuǎn)換成 const char* ,只是不能通過const char* 去修改,可能存在安全隱患。示例如下。
  • string 是C++標準字符串類,封裝了字符串的操作和管理。
int main() {char c1[] = "hello";c1[0] = 'a';char* p1 = "hello";p1[0] = 'a'; //報錯,嘗試修改常量字符char* p2 = new char[10];strcpy(p2, "hello");p2[0] = 'a';const char* c = p2;  //char* 隱式轉(zhuǎn)換成 const char*c[0] = 'b';  //報錯,嘗試修改常量字符p2[0] = 'b';  cout << c << endl;  //輸出bellocout << p2 << endl; //輸出bellodelete[] p2;return 0;
}

22.2. strcpy vs sprintf vs memcpy

  • 相同:都可以拷貝。
  • 區(qū)別
    • strcpy是字符串之間的拷貝。
    • sprintf是其他數(shù)據(jù)類型到字符串的轉(zhuǎn)化。
    • memcpy是內(nèi)存塊間的拷貝。
    • 另外,執(zhí)行效率,memcpy > strcpy > sprintf。示例如下。
struct Person
{char name[20];int age;
};int main() {char data[100];strcpy(data, "hello");int num = 1234;sprintf(data, "%d", num);Person person = { "John",30 };memcpy(data, &person, sizeof(Person));return 0;
}

22.3. strlen vs length vs size vs sizeof

  • 相同:都是獲取大小。
  • 區(qū)別
    • strlen位于頭文件 < cstring >,獲取const char* 長度,包括 char*,char[],因為它們可以隱式轉(zhuǎn)換成const char*。
    • length獲取string長度。
    • size除了獲取string長度,還可以獲取容器長度。
    • sizeof獲取對象或類型大小,以字節(jié)為單位。示例如下。
int main() {const char* ctr = "Hello";cout << strlen(ctr) << endl; //輸出5cout << sizeof(ctr) << endl; //輸出4,在32位環(huán)境下,指針占4Bstring str = "Hello";cout << str.length() << endl; //輸出5cout << str.size() << endl; //輸出5,length和size對string來說沒區(qū)別return 0;
}

22.4. 字符串之間的轉(zhuǎn)換

  • string 轉(zhuǎn) const char*,使用c_str()。
  • const char* 轉(zhuǎn) char[],使用strcpy()。
  • string 轉(zhuǎn) char[],使用strcpy(c_str())。
  • const char*,char*, char[] 轉(zhuǎn) string,直接賦值。
  • char*, char[] 轉(zhuǎn) const char*,隱式轉(zhuǎn)換。

22.5 其他數(shù)據(jù)類型與字符串之間的轉(zhuǎn)換

  • const char* 轉(zhuǎn) int、long和double,分別使用atoi、atol、atof。
  • string 轉(zhuǎn) int、long、long long、float、double、long double,分別使用stoi、stol、stoll、stof、stod、stold。
  • 數(shù)值類型 轉(zhuǎn) string,使用to_string。

22.6 字符串分割

  • 使用","分割字符串,示例如下。
int main() {char str[] = "apple,banana,orange,grape";char* token = strtok(str, ",");while (token != nullptr) {printf("%s\n", token);token = strtok(NULL, ",");}return 0;
}
http://www.risenshineclean.com/news/11883.html

相關文章:

  • 普通網(wǎng)站怎么做h5痘痘該如何去除效果好
  • 網(wǎng)站建設怎么搞天津網(wǎng)站建設
  • 北京市海淀區(qū)網(wǎng)站建設百度購物平臺客服電話
  • 南京行業(yè)門戶網(wǎng)站優(yōu)化設計卷子答案
  • 濱州改版網(wǎng)站建設服務百度賬號快速注冊入口
  • 網(wǎng)站的標題與關鍵詞網(wǎng)絡營銷推廣的優(yōu)勢
  • 官網(wǎng)網(wǎng)站搭建需要多少錢信息流優(yōu)化師是做什么的
  • win2012做網(wǎng)站幽默廣告軟文案例
  • 雙灤區(qū)seo整站排名seo實戰(zhàn)教程
  • 2024廣州疫情最新消息泰州百度關鍵詞優(yōu)化
  • 企業(yè)解決方案是什么意思啊windows優(yōu)化大師有哪些功能
  • 企業(yè)網(wǎng)站開發(fā)論文總結推廣軟文怎么寫樣板
  • 表白網(wǎng)頁制作軟件手機版seo研究院
  • 西安市政府網(wǎng)站建設概況如何免費創(chuàng)建自己的網(wǎng)站平臺
  • iis 網(wǎng)站訪問權限百度競價排名系統(tǒng)
  • 關于網(wǎng)站開發(fā)中網(wǎng)站上傳各大網(wǎng)站的網(wǎng)址
  • 免費的行情軟件網(wǎng)站入口深圳網(wǎng)絡營銷和推廣渠道
  • 網(wǎng)站開發(fā)與制作學seo推廣
  • 網(wǎng)站怎么做多級菜單seo搜索引擎優(yōu)化實訓
  • 做網(wǎng)站有用沒網(wǎng)絡營銷方案設計畢業(yè)設計
  • 網(wǎng)站如何做竟價廣州seo公司品牌
  • 四川手機網(wǎng)站有哪些百度賬號注冊入口
  • 禁止wordpress獲取隱私百度seo權重
  • 武漢做網(wǎng)站企業(yè)寧德市屬于哪個省份
  • 久久建筑網(wǎng)會員怎么樣福州seo建站
  • 蘇州建站公司 誠找蘇州聚尚網(wǎng)絡seo搜索培訓
  • 從哪些方面進行網(wǎng)站建設網(wǎng)站推廣排名哪家公司好
  • wordpress在線培訓百度seo系統(tǒng)
  • 沈陽建設銀行網(wǎng)站首頁上海網(wǎng)站建設公司排名
  • 如何創(chuàng)建網(wǎng)站步驟今日軍事新聞頭條打仗