c 對含有分界字元的字串處理

2021-09-10 20:16:22 字數 462 閱讀 4159

在各大oj上(小公尺oj尤為突出)經常會出現給定某字串,要求其被某種字元所分割形成整形陣列。例如將1,3,6,4,9,8按  「,」 分割為整形陣列。我自己一般用 這兩種方案。

方案一:利用輸出流處理,它是通過空格來讀取字元,因此應將分隔符 「,」 化為分割符"  ",具體解釋見**。

getline(cin,s);

int dotnum = 0; //標點數

for(int i = 0;i>m; //乙個分割符" "讀取第乙個字元,其他字元類似讀取。

方案二:利用strtok函式對串按分隔符將其讀入指標中,將字串轉為整形數字,同時將原分割符處置null。具體解釋見**。

int v;

char *p = strtok(buf,","); //依據分割符","向指標p讀入資料。

while(p)

C 對字串的各種處理

1 string str3 123abc456 23 str3 str3.substring 0,i 從左邊開始取字串的前i個字元 str3 str3.remove i,str3.length i 4 str3 str3.substring 0,3 5 str3 str3.remove 3,str3...

python對字串的處理

去空格及特殊符號 s.strip lstrip rstrip 複製字串 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 連線字串 strcat sstr1,sstr2 sstr1 strcat sstr1 s...

perl對字串的處理

perl對字串的處理 當我們對字串其中的某部分做截出,替換,刪除 不包括搜尋 我們可以想到的用substr,unpack,regex這些方法來做。如果搜尋,那麼讓我們想到的是index,rindex.1 截出 substr str i m boy,and you?substr str,4,3 boy...