txt文件中前面有字符,整形,后面日期的形式是2021/5/12这样的时候,如何读取年月日
先把数据2021/5/12读取出来,再进行字符分割,以字符‘/’分割,得到2021、5、12
读取字符串,用‘/’分割字符串就是了,分割字符串代码如下:
如有帮助,请采纳一下,谢谢。
#include <string>
#include <vector>
using namespace std;
void SplitStr(std::string pStr, char ch,std::vector<std::string>& vReturn)
{
int nStartPos=0;
int nEndPos=0;
while((nEndPos = pStr.find(ch,nStartPos))> 0)
{
vReturn.push_back(pStr.substr(nStartPos,nEndPos - nStartPos));
nStartPos = nEndPos+1;
}
nEndPos=pStr.find('\0',0);
vReturn.push_back(pStr.substr(nStartPos,nEndPos-nStartPos));
}
/*
//使用方法:
char buf[100] = {0};
vector<string> vout;
SplitStr(buf,'/',vout); //buf是读取的日期字符串
*/