----------------------------------------C---------------------------------------
#include <stdio.h>
#include <string.h>
#include <ctype.h>
char * trim(char * ptr)
{
int start,end,i;
if (ptr)
{
for(start=0; isspace(ptr[start]); start++)
;
for(end=strlen(ptr)-1; isspace(ptr[end]); end--)
;
for(i=start; i<=end; i++)
ptr[i-start]=ptr[i];
ptr[end-start+1]='\0';
return (ptr);
}
else
return NULL;
}
-------------------------------------C++-----------------------------------
#include <string>
using namespace std;
string trim(string &s)
{
const string &space =" \f\n\t\r\v" ;
string r=s.erase(s.find_last_not_of(space)+1);
return r.erase(0,r.find_first_not_of(space));
}
string ltrim(string &s)
{
const string &space =" \f\n\t\r\v" ;
return s.erase(0,s.find_first_not_of(space));
}
string rtrim(string &s)
{
const string &space =" \f\n\t\r\v" ;
return s.erase(s.find_last_not_of(space)+1);
}
内容来自:http://bbs.chinaunix.net/viewthread.php?tid=726698
分享到:
相关推荐
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...
一些C++ 专用的字符串处理函数集,主要包括以下函数: 包括: IsNumeric——检查串是否为数字串 Upcase——变成大写串 Lowercase——变成小写串 Trim——截掉串尾的空格 RTrim——截掉串开始处的...
int Calculate(string formula) 函数功能:输入一个字符串公式string formula,允许四则混合运算,然后输入公式中对应变量的取值,最后返回int类型计算结果。 变量的格式:必须由1位字母加1位数字组成,如a1、b2等...
在 C++ 中,`substr()` 函数并不直接用于去除字符串的前后空格。可以结合其他函数和方法来实现消除前后空格的操作。一种详细解决方法。在 C++ 中,`substr()` 函数并不直接用于去除字符串的前后空格。可以结合其他...
字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结。 C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; cin>>a; C++用cin输入的...
字符串的粘贴(全部粘贴、定长粘贴和是否允许字符串中包含空格); 字符串的排序; 代码使用的文件之间调用的方式,最终在主函数被调用使用。 代码基于VS2010编写,在VS2010以下版本可能无法点击工程文件直接运行,...
一个VC++可重用的字符串处理函数集,这些函数主要包括: IsNumeric——检查串是否为数字串 Upcase——变成大写串 right——从右到左截掉字符 Lowercase——变成小写串 Trim——截掉串尾的空格 ...
在Java中好像有一个字符串函数为trim()可以消除字符串后的空格。对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但要下载,设置环境变量,因而没去弄。当然还可以用正则表达式进行匹配,但似乎都...
本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考。具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成” ″,例如输入”We are happy”, 输出”We are happy...
3.编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数 4.设计一个立方体类Box,它能计算并输出立方体的体积和表面积 5.定义一个Book类,在该定义中包括:数据成员:bookname,...
输入一行,包含一个字符串(长度不超过100,可能包含空格)。 输出 输出转换后的字符串。 样例输入 helloworld123Ha 样例输出 HELLOWORLD123HA #include #include #include using namespace std; char a[100001]; ...
发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割,于是考虑到可以利用这个特性来实现c++库函数中没有的字符串分割函数split ...
内容索引:VC/C++源码,字符处理, 一个VC++可重用的字符串处理函数集,这些函数主要包括: IsNumeric——检查串是否为数字串 Upcase——变成大写串 right——从右到左截掉字符 Lowercase——变成小写串 ...
本文实例解析了C++判断字符串是否回文的实现过程,通过数据结构中的相关例子,回文判断中采用过滤空格字符、有效字符依次入栈等方法实现该功能。 具体实例代码如下: #include using namespace std; #define Max_...
C++中MFC开发CString类转换函数大全,涵盖以下函数: CString stringtoC(string x);//string类转CString类 string Ctostring(CString x);//CString类转string类 double Ctodouble(CString x);//CString类转double类...
定义一个一维字符数组string[100],输入一个字符串,含N个字符(N≤100),定义一个整形数组num[5],用于存放统计结果数据,编写函数count()统计字符串中大写字母、小写字母、空格、数字以及其他字符的个数,使用...
还提供了和std::string搭配的一些额外功能,比如函数的字符串参数都支持 std::basic_string.可以与std::basic_string<;>;进行比较,转换,连接等. 1. 包含头文件 #include";small_string.hpp&...
通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i d”,...
6.7.2 从字符串中删除空格 268 6.7.3 计算表达式的值 268 6.7.4 获得项值 271 6.7.5 分析数 272 6.7.6 整合程序 274 6.7.7 扩展程序 276 6.7.8 提取子字符串 277 6.7.9 运行修改过的程序 280 6.8 ...