删除字符串前后的空格
2013-11-13 23:17
155 查看
#include <iostream>
#include <string>
using namespace std;
string trim(string str);
int main()
{
string name(" wei ");
cout << name<<endl;
name = trim(name);
cout << name<<endl;
return 1;
}
string trim(string str)
{
int len = (int)str.length();
//分配空间+赋值
char *tempstr = new char[len+1];
memset(tempstr, 0, len+1);
memcpy(tempstr, str.c_str(), len);
char *src = tempstr;
////去掉字符串前面的空格
while ( *src != '\0')
{
if ( *src ==' ' || *src == '\t' )
{
src++;
}
else
{
break;
}
}
int count = strlen(src);
int i = count;
//去掉字符串后面的空格
for (int j= count-1; j> 0; j-- )
{
if ( src[j] != '\t' && src[j] != ' ')
{
break;
}else
{
i = j;
}
}
if( src[i] !='\0')
{
src[i] = '\0';
}
string s(src); //string 构造函数
delete tempstr;
tempstr = NULL;
return s;
}
#include <string>
using namespace std;
string trim(string str);
int main()
{
string name(" wei ");
cout << name<<endl;
name = trim(name);
cout << name<<endl;
return 1;
}
string trim(string str)
{
int len = (int)str.length();
//分配空间+赋值
char *tempstr = new char[len+1];
memset(tempstr, 0, len+1);
memcpy(tempstr, str.c_str(), len);
char *src = tempstr;
////去掉字符串前面的空格
while ( *src != '\0')
{
if ( *src ==' ' || *src == '\t' )
{
src++;
}
else
{
break;
}
}
int count = strlen(src);
int i = count;
//去掉字符串后面的空格
for (int j= count-1; j> 0; j-- )
{
if ( src[j] != '\t' && src[j] != ' ')
{
break;
}else
{
i = j;
}
}
if( src[i] !='\0')
{
src[i] = '\0';
}
string s(src); //string 构造函数
delete tempstr;
tempstr = NULL;
return s;
}
相关文章推荐
- [C++]_[初级]_[删除字符串中的前后空格]
- java(例子005)删除字符串前后空格
- [C/C++标准库]_[初级]_[使用模板删除字符串前后空格((w)string space)]
- jQuery的$.trim函数可以删除字符串前后的换页、换行、制表、回车、空格、垂直制表等字符。
- [C/C++标准库]_[初级]_[使用模板删除字符串前后空格((w)string space)]
- JQuery删除字符串的前后空格
- 删除字符串前后的空格
- javascript中使用正则表达式实现删除字符串中的前后空格
- 删除字符串前后的空格
- 结合ASCII码表规律删除字符串前后空格
- Trim的使用(删除字符串前后出现的空格)
- 删除字符串头部和末尾的空格
- 字符串面试题系列之五:删除字符串空格
- String空格删除和java删除字符串最后一个字符的几种方法
- 4.30 删除字符串中的空格
- jQuery - Utilities实用工具 - trim去掉字符串前后的空格
- objective-C 中类似于C#中trim的方法(去掉字符串前后空格)
- 删除字符串中的空格
- sql语句 删除数据中的前后空格