複雜的資料型別 string資料型別

2021-10-09 05:21:31 字數 3352 閱讀 5288

#include

#include

//為了使用getline函式和在我們的程式中使用string型別,使用string型別時我們需要包含string字元標頭檔案

using

namespace std;

//#define item 10//使用巨集定義變數

void

calcsum()

;void

string()

;int

main()

案例一 輸入10個整型變數並計算其總數和平均數及輸入資料的合法性檢查

void

calcsum()

}int sum =0;

for(size_t i =

0; i <

10; i++

) cout <<

"總和是"

<< sum << endl;

cout <<

"平均值是"

<< sum /

10<< endl;

}

執行結果

輸入兩組相同或差異的字串進行比對 連線 提取 增改等操作

首先要了解什麼是string型別

對string物件的操作包括

string 物件的操作

string 的 size 和 empty 操作

string 關係操作符

string 物件的賦值

兩個 string 物件相加

string 物件和字串字面值的連線

從 string 物件獲取字元

下標操作可用作左值

來自

c++基礎之string型別詳解?

判斷string型別物件是否為空使用string物件.empty()方法將判斷,string物件是否為空

string型別的比對使用關係比較符==判斷兩組字串內容是否一致,並輸出字串到輸出流 和使用string.size()結構函式輸出字串中字元個數

string型別物件的鏈結把兩個string物件連線起來產生第三個,string物件和把str內容替換為str2的副本

//todo把兩個 string 物件連線起來產生第三個 string 物件

cout <<

"兩組字串相加操作結果為"

<< str + str2 << endl;

string str3 = str +

= str2;

//todo如果要把 字元二 直接追加到 字元一 的末尾,可以使用 += 操作符:

cout <<

"將字元一追加到字元二的末尾"

<< str3 << endl;

//todo把 str 內容替換為 str2 的副本

str = str2;

cout <<

"將字元一內容替換為字元二的副本 此時字元一為"

<< str << endl;

//todo將string字串物件與字串面值進行連線

cout << endl;

string str4=str+

"首次連線字串面值";

cout << endl;

cout << str4 +

"再次連線字串面值"

<< endl;

// string 物件和字串字面值混合連線操作時,+ 操作符的左右運算元必須至少有乙個是 string 型別的(不允許兩個字串字面值相加)

string型別物件元素的下標查詢利用string型別的下標進行子字元查詢提取和子字元替換

//todo從 string 物件獲取字元

//string 型別通過下標操作符 [ ] 來訪問 string 物件中的單個字元。下標操作符需要取乙個 size_type 型別的值,來標明要訪問字元的位置。這個下標中的值通常被稱為「下標」或「索引」

//string 物件的下標從 0 開始。如果 s 是乙個 string 物件且 s 不空,則 s[0] 就是字串的第乙個字元, s[1] 就表示第二個字元(如果有的話),而 s[s.size() - 1] 則表示 s 的最後乙個字元

//todo注意!引用下標時如果超出下標作用範圍就會引起溢位錯誤

//todo用下標操作符分別取出 string 物件 str 的每個字元並分行輸出

for(

int i =

0; i < str.

size()

; i++

)//todo 下標操作可用作左值 可以利用下標值任意置換str物件的每乙個字元

str[5]

='*'

; cout <<

"下標值所在字元替換後的結果為"

<< str << endl;

}//std::string型別內重要的幾個功能

//1.提取子字串

//2.比較字串

//3.新增字串

//4.搜尋字串

}

完整結果

資料型別 string

單引號建立字串 str0 php xust echo str0 echo 單引號中的單引號需要轉義 雙引號建立字串與單引號不同 可以解釋變數 str1 php echo str1 echo str3 php echo str3 echo 用heredoc 語法來建立字串 適用於大量字串的情況 優化的...

複雜的資料型別

1.行記錄型別 rowtype 代表一行的記錄結構 前是表的名稱 便於儲存表中的一行 對於這種變數的呼叫,就像我們正常去獲取表中一行裡的值一樣 declare v1 dept rowtype begin select into v1 from dept where deptno 10 dbms ou...

redis資料型別(String)

常用string操作命令 set keyvalue 設定值 getkey 獲取值 value 追加值 incr key 原子操作,自動加1 value必須為inter型別的字元。decr key 原子操作,自動減1 value必須為inter型別的字元。incrby key num 自動增加指定值 ...