例如
讀取一行文本,經常要將其分解成更小的字符串。如下
輸入文本:
Me, myself,and I
要把他分解成逗號和空格爲界限的多個字符串,在單獨成行輸出
Me
myself
and
I
strtok(string,"分割條件”) | 第一次調用 |
---|---|
strtok(0),條件 | 第一次之後調用 |
條件可以包含多個
頭文件
#include<cstring>
下面一個例題分割條件包括逗號和空格
#include <iostream>
#include <cstring>
using namespace std;
int main()
{ char g[100],*p;
cin.getline(g,100);
p=strtok(g,", ");//包含,與空格
while(p!=0)
{cout<<p<<endl;
p=strtok(0,", ");//再次調用0代表接着原函數
}
return 0;
}