`
xkxjy
  • 浏览: 43840 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

C C++ 字符串去空格函数

    博客分类:
  • C
阅读更多

----------------------------------------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语言字符串函数大全C/C++基础 字符串操作大全

    根据提供的信息,我们可以详细探讨几个重要的C语言字符串处理函数,这些函数是进行字符串操作的基础工具。下面我们将逐一介绍这些函数的功能、用法以及提供具体的示例代码。 ### 1. stpcpy #### 功能 `stpcpy` 函数...

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    C++字符串输入

    ### C++字符串输入详解 在C++编程语言中,字符串处理是常见的需求之一,而C++提供了多种方式来处理字符串,其中最显著的区别在于传统的C风格字符串与C++的`std::string`类。本文旨在深入探讨C++中字符串输入的各种...

    删除字符串中空格的3种方法

    在C语言或C++中,我们通常使用字符数组来表示字符串。对于C风格的字符串处理,可以遍历字符串,逐个检查字符是否为空格,然后将其替换或忽略。 ```cpp #include void removeSpaces(char* str) { char* src = str...

    字符串去掉空格

    要使用CString去除字符串中的空格,我们可以利用其内置的成员函数,例如Trim()、TrimLeft()和TrimRight()。这些函数分别用于去除字符串的左右两侧、左侧或右侧的空白字符。 1. `Trim()`:此函数会删除字符串两端的...

    C语言字符串函数大全

    C语言提供了多个内建的字符串处理函数,可以帮助我们有效地操作和管理字符串。以下是一些常见的C语言字符串函数及其详细说明: 1. **stpcpy()**: 此函数用于将一个字符串复制到另一个字符串中,并返回目标字符串的...

    一些C++ 专用的字符串处理函数集

    一些C++ 专用的字符串处理函数集,主要包括以下函数:  包括:  IsNumeric——检查串是否为数字串  Upcase——变成大写串  Lowercase——变成小写串  Trim——截掉串尾的空格  RTrim——截掉串开始处的...

    蓝桥杯国赛题之C++字符串输入输出函数.zip

    本文将详细探讨C++中的字符串输入输出函数,帮助参赛者更好地理解和运用这些工具,以解决竞赛中遇到的问题。 1. **基本字符串类型**: 在C++中,有两个主要的字符串类型:`char`数组和`std::string`类。`char`数组...

    字符串去掉左右空格大小写转换分割

    根据给定文件的信息,我们可以总结出以下几个主要的知识点: ### 一、字符串处理函数 ...以上便是从给定文件中提取的主要知识点,涵盖了字符串的基本操作如去空格、大小写转换以及字符串分割等实用功能。

    C++字符串偏移程序代码

    在C++编程中,字符串处理是一项基础且重要的任务。这里我们关注的是字符串偏移操作,这是一种对字符串中的每个字符按照特定规则进行变换的技术。在这个例子中,我们的目标是实现一个程序,它接受用户输入的字符串,...

    判断字符变量为空(包括空格)

    在这段代码中,`is_empty_or_spaces`函数接收一个字符数组作为参数,通过计算其长度和遍历字符来判断字符串是否为空或只包含空格。主函数`main`中调用了这个函数,并输出了结果,以直观地展示函数的正确性。 总之,...

    详解C++中十六进制字符串转数字(数值)

    详解C++中十六进制字符串转数字(数值) 主要有两个方法,其实都是对现有函数的使用:  方法1: sscanf()  函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,...

    C++字符串完全指南.rar_C 字符串_字符串_字符串操作_读字符串

    这篇“C++字符串完全指南”深入浅出地介绍了C++中处理字符串的方法,是初学者不可多得的学习资源。下面我们将详细探讨C++中的字符串概念、字符串操作以及如何读取字符串。 1. **C++字符串基础** 在C++中,字符串是...

    C语言全总字符串函数函数.doc

    在示例中,`strcat(destination, blank)`和`strcat(destination, c)`分别将空格和"C++"添加到`destination`中,最后`printf`输出拼接后的字符串。 接着,`strchr`函数用于在一个字符串`str`中查找字符`c`的第一个...

    写自定义函数stringLower()实现将一个字符串中所有大写字母变为小写字母。在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。

    在C++编程语言中,创建自定义函数来处理字符串是很常见的任务。本例中的目标是编写一个名为`stringLower()`...通过练习这样的小任务,可以加深对C++字符串处理的理解,为进一步学习更复杂的字符串操作打下坚实的基础。

    C++将一串带空格的数字字符串排序并统计重复元素输出

    在C++编程语言中,处理字符串以及对其进行各种操作是一项常见的任务。本问题涉及的主要知识点包括字符串处理、字符数组、字符转换、排序算法以及统计重复元素。以下是对这些知识点的详细解释: 1. **字符串处理**:...

    VC++程序: 将字符串转换成公式并计算结果

    int Calculate(string formula) 函数功能:输入一个字符串公式string formula,允许四则混合运算,然后输入公式中对应变量的取值,最后返回int类型计算结果。 变量的格式:必须由1位字母加1位数字组成,如a1、b2等...

    字符串的连接 c++

    在C++中,字符串连接通常通过`+`运算符或`std::string`的`append`成员函数来完成。面向对象编程中,我们还可以通过自定义类的方法来实现字符串的连接功能。 1. **使用`+`运算符连接字符串**:这是最简单直接的方式...

Global site tag (gtag.js) - Google Analytics