热门 购物 团购 理财 文学 人才 体育 汽车 游戏 软件 军事 音乐 视频 媒体 论坛 博客 银行 交友 综合
一起购 唯品会 梦芭莎 趣玩网 凡客诚品 麦考林 乐淘鞋网 弗克尚品 绿盒子 俏物悄语 新蛋网 当当网 玛萨玛索
拉手网 糯米网 爱帮团 聚划算 58团购 美团网 QQ团购 大众点评团 窝窝团 美淘网 满座网 团宝网 饭统饭团
起点网 榕树下 小说阅读 潇湘书院 红袖添香 幻剑书盟 新浪游戏 太平洋游戏 163邮箱 中国游戏 游戏中国 霏凡软件 铁血军事
访问本站赠送红包啦!凡在支付宝搜索数字口令 528131323 都将获得红包,天天搜索此口令天天得红包^_^
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 :
A Surveillance System for Your Home? It pays to be paranoidIn fact, it pays to be paranoid and prepared at the same timeThese are strange times we live inBrilliance and depravity walk the streets hand in handCrime sits on your doorstep along w…  Details
Have you ever wondered who is responsible for the advances in technology? Well on the Private Sector side of things I think a round recognition must go to Futurist Ray Kurzweil for his work, studies and weekly email NewsletterHe is continually promo…  Details
解决CentOS 7 history命令不显示操作记录的时间和用户身份问题CentOS 6 中history命令显示操作命令的时间和用户身份[root@node02 ~]# history  294  2017-01-06 16:46:48  root clear  295  2017-…  Details
How do I fix my pc because it keeps crashing is a very common question these daysThere are many reasons why computers produce errors, crashes and even slow downsThe (secret) Registry if ignored, will get slower, produce more and more errors and e…  Details
语法: background-image : none | url (url) 参数: none :  无背景图 url :  使用绝对或相对地址指定背景图像 说明: 设置或检索对象的背景图像。 对应的脚本特性为backgroundImag…  Details
对于客户端的每一次登陆,在服务器生成一个session,作为一个文件存储在服务器上,例如在“/tmp”下。 文件命名为sess_开头,在加上一个随机的字符串,这个字符串称之为session_id。 在文…  Details
截至5月31日,我国的.cn域名在全球的注册量已达到530余万个,已成为继德国的.de和英国的.uk之后,全球排名第三的国家级域名。 昨天,中国互联网络信息中心(CNNIC)对外…  Details
One challenge many small business owners face is deciding what technology is needed to get a growing business off the groundWhat computers are appropriate? Desktops or laptops? Does the model make a difference? What about warranties? In this brief a…  Details
Why settle for slow speed, high electricity costs and a technology invented a hundreds years ago if you can have the latest in data transmission at less the cost and many times the speed? With the use of glass or plastic threads to transmit data t…  Details
我在《PB中读取地磅称量数据》中简述了PB读取地磅操作过程,有网友反映对BCD码的读取及解码不是很清楚。在此,特追加此部分内容来解释BCD解码过程。 认识BCD编码 BCD编码是一种数字压…  Details