博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c常用字符实战操作
阅读量:5755 次
发布时间:2019-06-18

本文共 1258 字,大约阅读时间需要 4 分钟。

 

//清空left空字符

static char * trim_left(char *buf)

{

int len,i;

 char * tmp = NULL;

 len = strlen(buf);

 if(len==0)
 {
  return buf;
 }
 tmp = (char*)malloc(len);
 memset(tmp,0x00,len);
 for(i = 0;i < len;i++)
 {
  if (buf[i] !=' ')
  {
   break;
  }
 }
 if (i < len)
 {
  strncpy(tmp,(buf+i),(len-i));  /*i is the number of space in the left*/
 }
 strncpy(buf,tmp,len);
 free(tmp);
 return buf;

}

 

//清空right空字符

static char * trim_right(char *buf)
{
 int len,i;   
 char * tmp=NULL;
 
 len = strlen(buf);
 if(len==0)
 {
  return buf;
 }
 tmp = (char*)malloc(len);
 memset(tmp,0x00,len);
 for(i = 0;i < len;i++)
 {
  if (buf[len-i-1] !=' ')
  {
   break;
  }
 }
 if (i < len)
 {
  strncpy(tmp,buf,len-i);
 }
 strncpy(buf,tmp,len);
 free(tmp);
 return buf;} 

//清空空字符

static int getstr_trim(char *outstr, char *instr)

{
 if ((NULL == outstr) || (NULL == instr))
 {
  return NULL;
 }
 int i = 0;
 char *tmp = instr;
 while(*instr != ' ')
 {
  i++;
  instr++;
 }
 memcpy(outstr, tmp, i);
 return 0;
}

 

//清空指定字符

static int getstr_trimchar(char *instr, char trim_char)

{
 char tmp_str[50];
 if (NULL == instr)
 {
  return D_FAILURE;
 }
 if (strlen(instr) > sizeof(tmp_str))
 {
  return D_FAILURE;
 }
 int i = 0;
 char *tmp = tmp_str;
 strcpy(tmp_str,instr);
 
 while(*instr)
 {
  if(*tmp != trim_char)
  {
   *instr = *tmp;
   instr++;
  }
  tmp++;
 }
 *instr = '\0';
 return D_SUCCESS;

}

转载地址:http://ilckx.baihongyu.com/

你可能感兴趣的文章
软件市场应用前景
查看>>
插入排序
查看>>
内存管理3 - Win32汇编语言056
查看>>
一个简单的购物类网站
查看>>
限制数量不可为0,且不大于1000
查看>>
HDU1232:畅通工程(并查集)
查看>>
在Java中如何正确地终止一个线程
查看>>
在MFC中使用大漠插件
查看>>
linux 命令
查看>>
HttpClient 4.3教程 第六章 HTTP缓存
查看>>
【学习Android NDK开发】搭建Android SDK开发环境(Ubuntu 12.04 LTS 32-bit)
查看>>
Microsoft Visual Studio Community 2017 修改新建项目的默认位置
查看>>
什么是代码
查看>>
Python简介
查看>>
iOS - UIImageView
查看>>
css控制网页所有图片当图片大于指定宽度图片等于指定宽度
查看>>
【转载】Deep Belief Network
查看>>
[程序人生]: 儿童涂鸦
查看>>
Cassandra索引详解
查看>>
字节、字、bit、byte的关系
查看>>