C字符串函數(shù)對(duì)應(yīng)的C++ string操作詳解
string是STL里的標(biāo)準(zhǔn)類(lèi),習(xí)慣了使用指針操作C的char *字符串,剛開(kāi)始并不是很適應(yīng),主要原因是對(duì)string.h里的函數(shù)沒(méi)有找到合適的C++替換方法,因此,對(duì)常用的sring.h里的函數(shù)替換說(shuō)明如下:
strcpy: str.substr()
strncpy: str.substr(pos, n)
strcmp: ==
strncmp: ==
strstr: str.find()
strcat: str.append()
strchr: str.find()
strtok: 無(wú)對(duì)應(yīng)函數(shù),使用str.find()封裝一個(gè)str.split()
終極大招:
char *與string的相互轉(zhuǎn)換
char 轉(zhuǎn)換成string : string str(char )
string轉(zhuǎn)換成char * : str.c_string()
擴(kuò)展學(xué)習(xí):
字串(substr()函數(shù))
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
cin>>str;
cout<<"返回str[3]以后的子串:"<<str.substr(3)<<endl;
cout<<"返回從2開(kāi)始的4個(gè)字符組成的字符串,包括2位置的字符:"<<str.substr(2,4)<<endl;
return 0;
}
以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn)內(nèi)容,大家有任何補(bǔ)充內(nèi)容可以聯(lián)系腳本之家小編。
相關(guān)文章
c++項(xiàng)目構(gòu)成從cmake使用基礎(chǔ)詳解
這篇文章主要為大家介紹了c++項(xiàng)目構(gòu)成,從cmake使用基礎(chǔ)開(kāi)始為大家講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
QT+Quick實(shí)現(xiàn)自定義組件的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用QT+Quick實(shí)現(xiàn)自定義組件(按鈕、下拉菜單等),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11
C語(yǔ)言指針的長(zhǎng)度和類(lèi)型深入分析
這篇文章主要介紹了C語(yǔ)言指針的長(zhǎng)度和類(lèi)型,針對(duì)常見(jiàn)的各個(gè)類(lèi)型進(jìn)行了相對(duì)詳細(xì)的分析,需要的朋友可以參考下2014-09-09
實(shí)戰(zhàn)開(kāi)發(fā)為單片機(jī)的按鍵加一個(gè)鎖防止多次觸發(fā)的細(xì)節(jié)
今天小編就為大家分享一篇關(guān)于實(shí)戰(zhàn)開(kāi)發(fā)為單片機(jī)的按鍵加一個(gè)鎖防止多次觸發(fā)的細(xì)節(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
C++ 中boost::share_ptr智能指針的使用方法
這篇文章主要介紹了C++ 中boost::share_ptr智能指針的使用方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-10-10
java 出現(xiàn)NullPointerException的原因及解決辦法
這篇文章主要介紹了java 出現(xiàn)NullPointerException的原因及解決辦法的相關(guān)資料,這里說(shuō)明出現(xiàn)NullPointerException 的原因的總結(jié),并說(shuō)明該如何解決,需要的朋友可以參考下2017-08-08
在C++程序中開(kāi)啟和禁用Windows設(shè)備的無(wú)線(xiàn)網(wǎng)卡的方法
這篇文章主要介紹了在C++程序中開(kāi)啟和禁用Windows設(shè)備的無(wú)線(xiàn)網(wǎng)卡的方法,包括一些常見(jiàn)錯(cuò)誤的分析與解決,需要的朋友可以參考下2016-03-03

