一、字元串的定義與賦值
C++中使用string庫來定義字元串變數,可以通過賦值運算符或者構造函數進行賦值。例如:
#include <string>
#include <iostream>
using namespace std;
int main()
{
string str1 = "hello world!";
cout << str1 << endl; //輸出 hello world!
string str2;
str2 = "i am a string.";
cout << str2 << endl; //輸出 i am a string.
string str3("c++ string");
cout << str3 << endl; //輸出 c++ string
return 0;
}
二、字元串的拼接與比較
使用加號運算符進行字元串的拼接,使用== 或者!= 運算符進行字元串的比較。例如:
#include <string>
#include <iostream>
using namespace std;
int main()
{
string str1 = "hello";
string str2 = "world!";
string str3;
str3 = str1 + " " + str2;
if(str3 == "hello world!")
cout << "str3 等於 hello world!" << endl;
return 0;
}
三、字元串的截取與查找
使用substr函數可以實現對字元串的截取操作,通過find函數可以定位字元串中某一字元或者子串出現的位置。例如:
#include <string>
#include <iostream>
using namespace std;
int main()
{
string str1 = "hello world!";
string subStr = str1.substr(6, 5); //截取子串:world
int pos = str1.find("o"); //定位字元 o 第一次出現的位置
cout << subStr << endl;
cout << pos << endl;
return 0;
}
四、字元串與C風格字元串的轉換
由於C++標準庫中string類型與C語言中的字元串表達不同,因此在C++開發中有時需要進行二者的轉換,例如:
#include <string>
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string str1 = "hello world!";
const char* cstr = str1.c_str();
char cstrArray[20];
strcpy(cstrArray, cstr);
cout << cstrArray << endl; //輸出 hello world!
return 0;
}
五、字元串的遍歷
可以使用迭代器、下標運算符等方式遍歷字元串中的每一個字元。例如:
#include <string>
#include <iostream>
using namespace std;
int main()
{
string str1 = "hello world!";
for(int i = 0; i < str1.size(); i++)
cout << str1[i] << endl;
cout << "---------------------" << endl;
for(auto it = str1.begin(); it != str1.end(); it++)
cout << *it << endl;
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246498.html
微信掃一掃
支付寶掃一掃