當(dāng)我們?cè)谒㈩}時(shí),對(duì)于數(shù)組、字符串的題,用C語言的話,有一定的繁瑣性,其中的思路不是很難,但是編程過程相當(dāng)?shù)膹?fù)雜。而用C++語言的話,要使用字符串,在字符串的加持下,問題解決的更加得心應(yīng)手,所以整理刷題常用的C++字符串的知識(shí)。
string 字符串的定義#include//或者using namespace std;//
string a;//定義一個(gè)空字符串
string d="";
string b="test string";//定義一個(gè)字符串并初始化為test string
字符串常用的函數(shù)string str = str1 + str2;// 字符串拼接
string a = "my";
string b = "dog";
string c;
c = a + b;
cout<< c;//輸出 mydog
str[2]; // 訪問str中的第三個(gè)字符,無邊界檢查,所以推薦使用下一種一種訪問方法
str.at(2); // 訪問str中的第三個(gè)字符,有邊界檢查
str.empty(); // 判斷str是否為空,若 str 為空則返回true,否則返回 false
str.length(); // 獲取字符串長(zhǎng)度
str.size(); // 獲取字符串?dāng)?shù)量,等價(jià)于length()
str.resize(10); // 表示設(shè)置當(dāng)前string里的串大小,若設(shè)置大小大于當(dāng)前串長(zhǎng)度,則用字符\0來填充多余的.
str.resize(10, char c); // 設(shè)置串大小,若設(shè)置大小大于當(dāng)前串長(zhǎng)度,則用字符c來填充多余的
str.puch_back('A'); //在str末尾添加一個(gè)'A'字符,參數(shù)必須是字符形式
str.append("ABC"); //在str末尾添加一個(gè)"ABC"字符串,參數(shù)必須是字符串形式
str.insert(2, "ABC"); //在str的下標(biāo)為2的位置,插入"ABC"
字符轉(zhuǎn)化為字符串 char ->string// char[] ->string,直接賦值即可
char a[] = "dd";
string b = a;
cout<< b;// 輸出dd
// char* ->string,直接賦值
const char*a = "dd";
string b = a;
cout<< b;// 輸出dd
字符串轉(zhuǎn)化為字符 string ->char// string ->char[],只能通過 strncpy() 拷貝實(shí)現(xiàn)
string a = "I Love u";
//char c[] = a; // wrong!!!!
char c1[] = "this string should longer than str"; // c1長(zhǎng)度必須要大于str長(zhǎng)度
strncpy(c1, a.c_str(), a.length() + 1); // 不能漏掉 \0 ,所以要加1
cout<< c1;// 輸出 I Love u
// string ->char*,通過類型轉(zhuǎn)換
string str = "I Love u";
const char* c = str.c_str(); // 不可修改版,str.c_str()將 string 類型轉(zhuǎn)化為 const char*
char* c = const_cast(str.c_str()); // 可修改版
cout<< c; //兩者輸出都是 ;I Love u
字符串轉(zhuǎn)化為整數(shù)string c="231";
int b= stoi(c);
cout<< b;//整數(shù) 231
數(shù)字轉(zhuǎn)化為字符串to_string()`
int c=231;
string b;
b= to_string(c);
cout<< b;//輸出為231 字符串
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文標(biāo)題:C++字符串-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://aaarwkj.com/article30/cdpdso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、關(guān)鍵詞優(yōu)化、外貿(mào)建站、動(dòng)態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)