string 字串處理幾點收穫

2021-05-11 12:02:43 字數 628 閱讀 5135

這幾天做topcoder,碰到最多的就是處理字串,每道題首先就要處理string,才能繼續。如果這塊不熟,往往就要花掉很多時間,然而這些時間是可以簡簡單單就剩下來的。方法有很多比如,

strtok,istringstream, sscanf 等等。

這三個東西有自己適合的環境,第乙個strtok用的不多,這裡略過。

第二個,類istringstream 用來建立乙個輸入流,用內建的operate>>轉換字串的同時自動右移輸入流指標。可以通過其返回值判斷是否到達末尾。在輸入流格式不確定的時候使用很方便。

intput:

"1 2 3 4 ..."

code:   

istringstream iss;

iss.str(*it);

int temp;

while(iss>>temp)

第三個,sscanf函式。發現的時候,就感覺相見恨晚,這個傢伙功能非常強大,也很面熟,在字串格式確定的時候是很方便的實現字串轉換的方法。

input:

"000,111:222"

code:

sscanf(s.c_str(),"%d,%d:%d",&int1, &int2,&int3);

cout<<

C 字串處理string

之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因 為他和前者比較起來,不必擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下 甚至是100 的需要。我們可以用 進行賦值操作,進行比較,做串聯。我們盡可以把它看成是c 的基本資料型別。首...

字串處理 string型別

string型別變數的賦值與連線 s是字串變數名 一 string s 字串 定義並初始化 二 string s 個數,字元 定義並初始化為若干相同字母 三 string s 字串 定義並初始化賦值 四 s 字元 字串變數名 連線字串 string型別的運算 成員函式指某個型別的特有函式,其呼叫方式...

字串String的 簡單處理

1 charat int index 獲取指定位置的字元 public class teststring 2 tochararray 獲取對應的字串陣列 converts this string to a new character array.public class teststring 3 擷...