3 Star 1 Fork 1

sg-first/SG-Logical-Circuit

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
help.h 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
sg-first 提交于 2020-12-21 11:29 . 把需要用的模块从backend搬过来
#pragma once
#include "QString.h"
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;
class help
{
public:
static bool VerifyNumber(qstring str)
{
std::string temp = str.str;
for (int i = 0; i < str.size(); i++)
{
if ((temp[i]<'0' || temp[i]>'9') && temp[i]!='.')
return false;
}
return true;
}
static qstringList splitSpace(qstring stri)
{
stri=stri.replace(" "," ");
return stri.split(" ");
}
static qstring getLastElm(qstring stri, qstring keyword)
{
qstringList strList=help::splitSpace(stri);
for(int i=0;i<strList.size();i++)
{
if(strList[i]==keyword)
return strList[i+1];
}
}
static void tab(unsigned int num=0)
{
for(unsigned int i=0;i<num;i++)
cout<<" ";
}
static int toint(string str)
{
return atoi(str.c_str());
}
static string readTxt(string file)
{
ifstream infile;
infile.open(file.data()); //将文件流对象与文件连接起来
assert(infile.is_open()); //若失败,则输出错误消息,并终止程序运行
string result;
string s;
while(getline(infile,s))
{
result+=s+"\n";
}
infile.close(); //关闭文件输入流
return result;
}
static vector<string> split(string text, string qseperator)
{
qstring qtext(text);
qstringList qlist=qtext.split(qseperator);
vector<string> result;
for(qstring i : qlist)
result.push_back(i.str);
return result;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/sg-first/sg-logical-circuit.git
git@gitee.com:sg-first/sg-logical-circuit.git
sg-first
sg-logical-circuit
SG-Logical-Circuit
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385