热门 购物 团购 理财 文学 人才 体育 汽车 游戏 软件 军事 音乐 视频 媒体 论坛 博客 银行 交友 综合
一起购 唯品会 梦芭莎 趣玩网 凡客诚品 麦考林 乐淘鞋网 弗克尚品 绿盒子 俏物悄语 新蛋网 当当网 玛萨玛索
拉手网 糯米网 爱帮团 聚划算 58团购 美团网 QQ团购 大众点评团 窝窝团 美淘网 满座网 团宝网 饭统饭团
起点网 榕树下 小说阅读 潇湘书院 红袖添香 幻剑书盟 新浪游戏 太平洋游戏 163邮箱 中国游戏 游戏中国 霏凡软件 铁血军事
Health Sitology Family Finance Appliances Shopping Clothing Education Legal Rituals Beauty Property Travel Pet Medical Cyclopedia History Military Computers Sports Job Anecdote Geographic Mixed Entertain Literature Emotion Agriculture
/**
 * 任何人任何机构皆可用于任何项目,此软件免费无需书面授权
 * 在软件和软件的所有副本中都必须包含版权声明和软件相关注解
 *
 * 模块: trim.c
 * 简述: 去除字符串的( )字符
 * 作者: woods zhang  ->  hoojar@163.com -> http://www.hecart.com/
 * 版权: 2006-2018, 张树林 拥有此源码所有版权 (MIT许可协议)
 * Copyright 2006-2018, Woods Zhang All Rights Reserved (The MIT License)
 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>

/**
 * 去除字符串的( )字符
 * (ASCII 32 (0x20))空格符 (ASCII 9 (0x09))制表符 (ASCII 13 (0x0D))回车符 (ASCII 10 (0x0A))换行符
 *
 * @param str 字符串
 * @return 成功后的字符串
 */
char *trim(char *str)
{
    if (str == NULL || *str == '')
    {
        return str;
    }

    char *p = str;
    while (*p == 32 || *p == 9 || *p == 13 || *p == 10)
    {
        p++;
    }

    int plen = strlen(p);
    memmove(str, p, plen + 1);
    p = str + plen - 1;
    while (*p == ' ' || *p == ' ' || *p == ' ' || *p == ' ')
    {
        --p;
    }
    *(p + 1) = '';

    return str;
}

/**
 * 去除字符串首处(左边)的( )字符
 * (ASCII 32 (0x20))空格符 (ASCII 9 (0x09))制表符 (ASCII 13 (0x0D))回车符 (ASCII 10 (0x0A))换行符
 *
 * @param str 字符串
 * @return 成功后的字符串
 */
char *ltrim(char *str)
{
    if (str == NULL || *str == '')
    {
        return str;
    }

    char *p = str;
    while (*p == 32 || *p == 9 || *p == 13 || *p == 10)
    {
        p++;
    }
    memmove(str, p, strlen(p) + 1);

    return str;
}

/**
 * 去除字符尾处(右边)的( )字符
 * (ASCII 32 (0x20))空格符 (ASCII 9 (0x09))制表符 (ASCII 13 (0x0D))回车符 (ASCII 10 (0x0A))换行符
 *
 * @param str 字符串
 * @return 成功后的字符串
 */
char *rtrim(char *str)
{
    if (str == NULL || *str == '')
    {
        return str;
    }

    char *p = str + strlen(str) - 1;
    while (*p == ' ' || *p == ' ' || *p == ' ' || *p == ' ')
    {
        --p;
    }
    *(p + 1) = '';

    return str;
}

int main(void)//gcc -std=c99 -Wall -O3 -o trim trim.c
{
    char *str = " i love you ";//字符串是一个常量
    char haystack[] = " my name is zhang woods ";

    printf("str:%s ", str + 1);
    printf("data:%s| ", trim(haystack));

    for (int i = 1; i < 10; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            printf("%d x %d = %d ", j, i, i * j);
        }
        printf(" ");
    }

    if (strcasecmp(str, "love") == 0)
    {
        printf("yes i found ");
    }
    else
    {
        printf("Not Found ");
    }


    return 0;
}
Reply content :
Photo link :
/** * 任何人任何机构皆可用于任何项目,此软件免费无需书面授权 * 在软件和软件的所有副本中都必须包含版权声明和软件相关注解 * * 模块: implode.c * 简述: 将一个一维…  Details
<SCRIPT LANGUAGE="JavaScript"> <!--// function validate(){ var invalid = " "; //非法字符是空格你可以改为其它字符或数字 if (document.submitform.filename.value.indexOf(invalid) > -1) { alert(&…  Details
作者: lzppcc 点击链接查看作者详细信息 <% '-----将一串字符中指定位置的值替换为你所要的值 dim my_eng,id_len,k,kk,op_acount,my_pop_id,chang_eng my_eng="0000000000000000" '要替换的…  Details
普通字符由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。 最简单的正则表达式是一个单独的普通字符…  Details
如果在Unix中曾经使用过sde,awk,grep这些指令的话,相信对于 Perl 语言中的文字处理模式(Regular Expression)应该不会感到陌生才对。在Perl语言中因为有这个功能,所以对于字符串的处理能力是非常强…  Details
在xml应用中,经常将一些URL信息作为xml数据存储,其中URL参数有可能包含有中文字符。当使用dom对xml数据进行解析时,可以对中文字符进行编码。 但如果只使用xslt来显示xml数据时(data.xml+dat…  Details
*************测字符串长度************** Function CheckStringLength(txt) txt=trim(txt) x = len(txt) y = 0 for ii = 1 to x if asc(mid(txt,ii,1)) < 0 or asc(mid(txt,ii,1)) >255 then '如果是汉字 y = y + 2 else y = y + 1 end if…  Details
<? //我只是做一个测试,如果再用类似tmd的字符串,一定要注意,如果字符串中的字符出现在$wStartReplaceHtml或者$wEndReplaceHtml中,你需要修改下面的preg_replace中的规则 $wCheckedMessage="Hello!!…  Details
句点 (.) 匹配一个字符串中任何单个的打印或非打印字符,除了换行符 () 之外。下面的 JScript 正则表达式可以匹配 'aac'、'abc'、'acc'、'adc'如此等等,同样也可以匹配 'a1c'、'a2c'、a-c'以及 a#c'…  Details
/** * 任何人任何机构皆可用于任何项目,此软件免费无需书面授权 * 在软件和软件的所有副本中都必须包含版权声明和软件相关注解 * * 模块: strpos.c * 简述: 查找字符串…  Details