C实现去空格的实例

//去左空格
char* ltrim(char *ptr)
{
    int start,end,i;
    end=strlen(ptr)-1;
    if (ptr)
    {
        for(start=0; isspace(ptr[start]); start++)
            ;
        for(i=start; i<=end; i++)
            ptr[i-start]=ptr[i];
        ptr[end-start+1]=‘\0‘;
        return (ptr);
    }
    else
        return NULL;
}
//去右空格
char* rtrim(char *ptr)
{
    int start,end,i;
    start=0;
    if (ptr)
    {
        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;
}

//去两边空格
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;
}
//去所有空格
char* alltrim(char *dstr)
{
    int i,j = 0;
    char tmp[4096] = {0};
    if (dstr)
    {
        strcpy(tmp,dstr);

        for (i=0;i<strlen(tmp);i++)
        {

            if (!isspace(tmp[i])&&tmp[i]!=NULL)
            {
                dstr[j] = tmp[i];
                j++;

            }

        }
        dstr[j] = ‘\0‘;
        return (dstr);
    }else{
        return NULL;
    }
}

C实现去空格的实例

时间: 2024-10-09 21:30:14

C实现去空格的实例的相关文章

查询去空格(replace ,trim)和DATEDIFF

//sqlserver 去空格trim();RTRIM(ltrim(use_Cell))rtrim()去右边空格 ltrim() 去左边空格 replace(title,' ','')(replace(title,' ','')) 在SQL Server中把日期型字段置空,用退格键清空,无法保存.update table1 set myDate=null; DATEDIFF(day,   '2007-08-21   23:59:59 '   ,   '2007-08-22   00:00:00

正则表达式的去空格和数字校验

onkeyup="value=value.replace(/\s/g,'')"    //输入框去空格onkeyup="this.value=this.value.replace(/\D/g,'')"  onafterpaste="this.value=this.value.replace(/\D/g,'')"    //输入框只能输入数字以及去空格 style='background-color:#ccc;border-bottom:2px s

C++中trim去空格函数的实现

以下代码摘抄CSDN论坛: 源文连接在:http://topic.csdn.net/u/20110620/10/1e0e91f0-1440-45db-aa29-6ce618fec2da.html 本人目的只在于收藏: C方法: 1 void del_sp(char *src) // 删除C风格字符串中的空格 2 { 3 char * fp = src; 4 while (*src) { 5 if (*src != ' ') { // 如果不是空格就复制 6 *fp = *src; 7 fp++;

SQL字符串去空格解决方法

一.表中字符串带空格的原因 1,空格就是空格. 2,数据是从别的系统.文件抓取,导入到SQLSERVER中的表,由于源数据存在特殊字符 显示空格. 二.解决方法 第一种情况,去空格的处理的比较简单,Replace(column,' ','') 就可以解决. 第二种情况,解决方法就比较麻烦点:需要先查出相应的ASCII码,再用Replace(column,char(ascii码),'')解决,以下举个栗子: CREATE TABLE #temp (NAME NVARCHAR(50)) INSERT

字符串去空格以及反转操作示例

1.字符串去空格 package tan; public class CopyOfStringTest { public static void main(String[] args) { String s = " tan at guigu "; sop(s); String x = MyTrim(s); sop(x); } public static void sop(String str) { System.out.println(str); } // 1.去除字符串两端的空格 p

0707 Linux小结----------去空格

1 /************************************************************************* 2 > File Name: main.c 3 > Author:Monica 4 > Mail:[email protected] 5 > Created Time: Mon 07 Jul 2014 04:29:35 PM CST 6 ***********************************************

一个计算器--支持去空格

// Logic.cpp : Defines the entry posize_t for the console application. // #include "stdafx.h" #include "string.h" #include "stdio.h" #include <stdlib.h> #include <math.h> float logic(char* pStr){ char* inData=pStr

Excel中左中右截取及去空格

Excel中字符串左.中.右截取以及去空格,可以使用Left.Mid.Right.Trim函数实现. 左截取函数LEFT:LEFT(text,num_chars) text是包含要提取字符的文本串.num_chars指定要由LEFT 所提取的字符个数,该函数从左边开始提取字符. 中截取函数MID:MID(text,start_num,num_chars) text是包含要提取字符的文本串.start_num是文本中要提取的第一个字符的位置.num_chars是要提取的字符个数,从左边开始提取字符

11月8日下午Jquery取属性值(复选框、下拉列表、单选按钮)、做全选按钮、JSON存储、去空格

1.jquery取复选框的值 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv