C语言中如何实现字符串的split功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计903个文字,预计阅读时间需要4分钟。
在C++学习中,发现istringstream可以将字符串类似于控制台方式输入,实际上是将一个字符串通过空格分割。
在学习c++中string相关基本用法的时候,发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割。于是考虑到可以利用这个特性来实现c++库函数中没有的字符串分割函数split
string src("Avatar 123 5.2 Titanic K"); istringstream istrStream(src); //建立src到istrStream的联系 string s1, s2; int n; double d; char c; istrStream >> s1 >> n >> d >> s2 >> c; //以空格为分界的各数值则输入到了对应变量上
实现细节
目的是可以像js中一样,调用一个函数即可以方便地获取到处理完毕后的字符串数组,根据c++的实际情况再进行参数调整。
本文共计903个文字,预计阅读时间需要4分钟。
在C++学习中,发现istringstream可以将字符串类似于控制台方式输入,实际上是将一个字符串通过空格分割。
在学习c++中string相关基本用法的时候,发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割。于是考虑到可以利用这个特性来实现c++库函数中没有的字符串分割函数split
string src("Avatar 123 5.2 Titanic K"); istringstream istrStream(src); //建立src到istrStream的联系 string s1, s2; int n; double d; char c; istrStream >> s1 >> n >> d >> s2 >> c; //以空格为分界的各数值则输入到了对应变量上
实现细节
目的是可以像js中一样,调用一个函数即可以方便地获取到处理完毕后的字符串数组,根据c++的实际情况再进行参数调整。

