C字符串函數(shù)對(duì)應(yīng)的C++ string操作詳解
string是STL里的標(biāo)準(zhǔn)類,習(xí)慣了使用指針操作C的char *字符串,剛開始并不是很適應(yīng),主要原因是對(duì)string.h里的函數(shù)沒有找到合適的C++替換方法,因此,對(duì)常用的sring.h里的函數(shù)替換說明如下:
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開始的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ǔ)開始為大家講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
QT+Quick實(shí)現(xiàn)自定義組件的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用QT+Quick實(shí)現(xiàn)自定義組件(按鈕、下拉菜單等),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-11-11
實(shí)戰(zhàn)開發(fā)為單片機(jī)的按鍵加一個(gè)鎖防止多次觸發(fā)的細(xì)節(jié)
今天小編就為大家分享一篇關(guān)于實(shí)戰(zhàn)開發(fā)為單片機(jī)的按鍵加一個(gè)鎖防止多次觸發(fā)的細(xì)節(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
C++ 中boost::share_ptr智能指針的使用方法
這篇文章主要介紹了C++ 中boost::share_ptr智能指針的使用方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10
java 出現(xiàn)NullPointerException的原因及解決辦法
這篇文章主要介紹了java 出現(xiàn)NullPointerException的原因及解決辦法的相關(guān)資料,這里說明出現(xiàn)NullPointerException 的原因的總結(jié),并說明該如何解決,需要的朋友可以參考下2017-08-08
在C++程序中開啟和禁用Windows設(shè)備的無(wú)線網(wǎng)卡的方法
這篇文章主要介紹了在C++程序中開啟和禁用Windows設(shè)備的無(wú)線網(wǎng)卡的方法,包括一些常見錯(cuò)誤的分析與解決,需要的朋友可以參考下2016-03-03

