C++用strtok分解輸入(strtok函數的用法)

例如

讀取一行文本,經常要將其分解成更小的字符串。如下
輸入文本:
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;
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章