C语言实现去除字符串中空格
2015-12-08 18:01
656 查看
去除字符串中所有空格
voidVS_StrTrim(char*pStr)
{
char *pTmp = pStr;
while (*pStr != '/0')
{
if (*pStr != ' ')
{
*pTmp++ = *pStr;
}
++pStr;
}
*pTmp = '/0';
}
去除字符串右边空格
void VS_StrRTrim(char *pStr)
{
char *pTmp = pStr+strlen(pStr)-1;
while (*pTmp == ' ')
{
*pTmp = '/0';
pTmp--;
}
}
去除字符串左边空格
void VS_StrLTrim(char *pStr)
{
char *pTmp = pStr;
while (*pTmp == ' ')
{
pTmp++;
}
while(*pTmp != '/0')
{
*pStr = *pTmp;
pStr++;
pTmp++;
}
*pStr = '/0';
}
然后用方法一我转了一个全是int 类型的DateTime类,代码很难看
string DateTime::toString()
{
char temp1[100],temp2[20];
sprintf(temp1, "%d", this->year);
sprintf(temp2, "%d", this->month);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->day);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->hour);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->minute);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->second);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->milliSecond);
strcat(temp1,temp2);
string str(temp1);
return str;
}
voidVS_StrTrim(char*pStr)
{
char *pTmp = pStr;
while (*pStr != '/0')
{
if (*pStr != ' ')
{
*pTmp++ = *pStr;
}
++pStr;
}
*pTmp = '/0';
}
去除字符串右边空格
void VS_StrRTrim(char *pStr)
{
char *pTmp = pStr+strlen(pStr)-1;
while (*pTmp == ' ')
{
*pTmp = '/0';
pTmp--;
}
}
去除字符串左边空格
void VS_StrLTrim(char *pStr)
{
char *pTmp = pStr;
while (*pTmp == ' ')
{
pTmp++;
}
while(*pTmp != '/0')
{
*pStr = *pTmp;
pStr++;
pTmp++;
}
*pStr = '/0';
}
然后用方法一我转了一个全是int 类型的DateTime类,代码很难看
string DateTime::toString()
{
char temp1[100],temp2[20];
sprintf(temp1, "%d", this->year);
sprintf(temp2, "%d", this->month);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->day);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->hour);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->minute);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->second);
strcat(temp1,temp2);
sprintf(temp2, "%d", this->milliSecond);
strcat(temp1,temp2);
string str(temp1);
return str;
}
相关文章推荐
- C++学习_继承覆盖重载
- C++学习随笔
- C++学习之继承篇
- C语言经典编程题--哥德巴赫猜想 、完数 、猜数字等
- Observer(观察者)设计模式
- C语言 变量的存储方式和生命周期
- c++ BASE64加解密操作
- b树的实现(c++)
- N种方法使用C++调用C#.NET库
- C语言strcat()函数:连接字符串
- C语言里的puts()函数怎么用
- 【C++】UTF-8字符和GB2312字符相互转换函数
- 编译原理实验之语法分析(算符优先分析算法(C语言))
- C++之测试snmp的注册模块
- C++之IPC测试单元
- C语言程序设计MOOC视频开讲了
- C++之位测试练习的相关代码
- C++ 建设者继承
- c++中volatile关键字解释
- 推荐下载资源-VC++控件Datagrid