C++中去除字符串中的无效字符,用于加载配置文件
来源:互联网 发布:java线程池控制并发 编辑:程序博客网 时间:2024/06/06 14:11
void trim1(char * str, char c)
{
c=' ';
char * sp=str;
while(*str)
{
if(*str!=c)
{
*sp=*str;
sp++;
}
str++;
}
sp='\0';
}
void trim2(string& str,string& del,string::size_type pos=0)
{
pos=str.find_first_of(del,pos);
if(pos=string::npos)
return ;
trim2(str.erase(pos,1),del);
}
static bool readConfigFile(const char* filePath,const string& key,string& value)
{
fstream cfgFile;
//打开文件
cfgFile.open(filePath);
if(cfgFile.is_open())
{
cout<<"cant not open file\n";
return false;
}
char temp[1000]; //此处必须是字符数组
while(!cfgFile.eof())
{
cfgFile.getline(temp,1000);
string line(temp);
trim2(line," ");
size_t pos=line.find('=');
if(pos==string::npos)
return false;
string strkey=line.substr(0,pos); //获取的key 和value还需要trim
if(strkey==key)
{
value=line.substr(pos+1);
return true;
}
}
return false;
}
{
c=' ';
char * sp=str;
while(*str)
{
if(*str!=c)
{
*sp=*str;
sp++;
}
str++;
}
sp='\0';
}
void trim2(string& str,string& del,string::size_type pos=0)
{
pos=str.find_first_of(del,pos);
if(pos=string::npos)
return ;
trim2(str.erase(pos,1),del);
}
static bool readConfigFile(const char* filePath,const string& key,string& value)
{
fstream cfgFile;
//打开文件
cfgFile.open(filePath);
if(cfgFile.is_open())
{
cout<<"cant not open file\n";
return false;
}
char temp[1000]; //此处必须是字符数组
while(!cfgFile.eof())
{
cfgFile.getline(temp,1000);
string line(temp);
trim2(line," ");
size_t pos=line.find('=');
if(pos==string::npos)
return false;
string strkey=line.substr(0,pos); //获取的key 和value还需要trim
if(strkey==key)
{
value=line.substr(pos+1);
return true;
}
}
return false;
}
0 0
- C++中去除字符串中的无效字符,用于加载配置文件
- C/C++消除字符串中的无效字符,用于加载配置
- Python中的strip用于去除字符串的首位字符。
- Trim(),TrimStart(),TrimEnd()用于去除字符串中的特定字符
- C语言版Trim()函数,去除字符串中的空字符
- C# 去除字符串中的'\'字符
- 去除字符串中的重复字符
- 去除字符串中的某个字符
- 【c++】字符串---去除重复字符
- asp.net中去除字符串中的所有空格字符
- C++ Builder 中去除字符串中的指定字符
- 去除字符串中重复字符
- 去除字符串中重复字符
- 【数组名】第17周项目2--去除str中的特定字符c(空格),结果保存到原字符串中
- 第十六周项目二:用指针玩字符串(2):去除字符串str中的特定字符c
- C# 去除字符串中的非法字符
- C++ 去除字符串中的重复字符
- JS 去除字符串中的最后一个字符
- HDU-ACM2042
- Unique Paths II
- 【codevs1359】【BZOJ1833】数字计数,进击的学弟与数位DP
- 移位操作符
- 商业研究(14):出境游和自由行,接机-送机-包车-当地玩乐
- C++中去除字符串中的无效字符,用于加载配置文件
- HDU-ACM2043
- matlab--关机命令与断点命令
- NO.1 上下机-----机房收费
- 191.Number of 1 Bits
- Zoj 3936 Apples and Ideas【水】
- Ubuntu / CentOS Guide to Install OpenCart
- pwnable.kr之flag
- HDU-ACM2044--Fibonacci数列的应用