欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

關(guān)于C++ string和c類型字符數(shù)組的對比

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

在c++中string是很方便操作的字符串,支持多種算數(shù)運算和比較運算,操作起來非常靈活。string也具有一些容器的性質(zhì),可以通過迭代器對字符元素進行訪問

c類型的字符數(shù)組有如下三種初始化方式:

//前兩種的初始化方式是等同的,最后一種沒有‘\0'
char *cp="hello";
char c_arr[]="hello";
char c_arr2[]={'h','e','l','l','o'};

這三種定義c字符串的方式,其中前兩種雖然形式不一樣但含義是一摸一樣的,沒有差別,在計算字符長度的時候都會比實際顯示的字符長度多1,因為這兩種初始化會在字符串末尾默認添加了一個‘\0'。而第三種初始化方式的長度就是方括號里的字符數(shù),這種方式并不會默認末尾結(jié)束符'\0'。如果用第三種方式聲明和前兩種方式同樣的字符串則需這樣聲明:

char c_arr2[]={'h', 'e', 'l', 'l', 'o', '\0' };

string可以用c字符串進行初始化,如

string s1(cp);//復制cp中的所有字符到s1中(除了末尾空字符'\0')
string s2(c_arr,2);//復制c_arr兩個字符到s2中
string s3(c_arr2);//error

但注意,當對string用c字符串進行初始化時,或是指定初始化的長度(如string s2(c_arr,2);),如果不指定長度需要c字符串必須以'\0'結(jié)尾,如果不是以'\0'結(jié)尾則程序會出錯。如代碼(string s3(c_arr2);)程序編譯的時候就會出錯。

string類型也可以轉(zhuǎn)換成c類型的字符串,可以通過string的成員方法string::c_str()進行轉(zhuǎn)換。如下

string str("hello");
const char *cp=str.c_str();

以上就是小編為大家?guī)淼年P(guān)于C++ string和c類型字符數(shù)組的對比全部內(nèi)容了,希望大家多多支持我們~

上一篇:C++按照正態(tài)分布來排列整型數(shù)組元素

欄    目:C語言

下一篇:C++多態(tài)的實現(xiàn)機制深入理解

本文標題:關(guān)于C++ string和c類型字符數(shù)組的對比

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2152.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有