刚开始学习c语言,标准库中总是有很多函数没有,string.h中的字符串处理函数好像不是很多,在做栈的例子用需要用到一个字符串按位置截取的函数,就自己写一个,超简单。

char* substring(char* ch,int pos,int length)
{
char* pch=ch;
//定义一个字符指针,指向传递进来的ch地址。
char* subch=calloc(sizeof(char),length+1);
//通过calloc来分配一个length长度的字符数组,返回的是字符指针。
int i;
//只有在C99下for循环中才可以声明变量,这里写在外面,提高兼容性。
pch=pch+pos;
//是pch指针指向pos位置。
for(i=0;i<length;i++)
{
subch[i]=*(pch++);
//循环遍历赋值数组。
}
subch[length]='\0';//加上字符串结束符。
return subch;       //返回分配的字符数组地址。
}

一个字符串截取函数c语言相关推荐

  1. c语言'字符串截取函数,C语言中的字符串截取函数及应用

    /*======================================================== 对于一个五位数a1a2a3a4a5,可将其拆分为三个子数: sub1=a1a2a3 ...

  2. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

  3. c语言sub函数是什么,C语言中的字符串截取函数

    C语言中的字符串截取函数及应用 /*======================================================== 子数整数 源程序名 num.??? (pas,c, ...

  4. 一个效率更高的全半角字符串截取函数

    [原创,转载请注明:[url]http://wfyang.blog.51cto.com[/url]] 现在流传的那几个字符串截取函数,一般都是对字符串进行循环判断,如果要截取的串比较长,效率就成了一个 ...

  5. 取某个字段的前几位 php,php中的一个中文字符串截取函数

    php中的一个中文字符串截取函数 PHP代码: ---------------------------------------------------------------------------- ...

  6. php截取中文第一个字,php中的一个中文字符串截取函数

    PHP代码: -------------------------------------------------------------------------------- /** ***@Auth ...

  7. C语言实现的字符串截取函数

    如题,实现的就是字符串截取函数,传入字符串以及要截取的位置,返回截取后的字符串,函数如下,测试可用. char *cutwords(char *page,int start,int end){char ...

  8. php字符串截取所有函数,PHP字符串截取函数大全

    程序一:PHP截取中文字符串方法 function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $ ...

  9. Sqlserver 字符串截取函数

    Sqlserver字符串截取函数,常用的有3个,left,right和substring. 故名思议,left从左侧取,right从右侧取,substring从指定位置取几位. 主要应用在两个方面: ...

最新文章

  1. manjaro无效的软件包
  2. 被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
  3. 首款移动社交购物平台“商宝”的产品简介、特点、交易服务以及入驻方式
  4. 微众WeCross 跨链平台(13)开发示例
  5. 脚本必须位于html的,js 前端第三剑客
  6. oracle数据库sid已存在,Oracle SID在本机下已经存在,请指定一个不同的SID”的解决方法...
  7. Java基础笔记之数据类型
  8. Arrays类中的binarysearch
  9. 64位MinGW和MSYS的安装
  10. C# CRC16 在textbox中显示实时时间
  11. python for 格式化字符串 list.count
  12. mysql数据库在linux下的导出和导入及每天的备份
  13. mysql索引超出了数组接线_索引超出数组范围是什么意思
  14. win7计算机锁频图片怎么设置,win7锁屏背景壁纸如何修改
  15. http://download.chinaitlab.com/special/javadownload.htm
  16. kali拿网站服务器,Kali攻破网站和服务器
  17. springboot中使用thymeleaf片段引入出现500错误(易错)
  18. python如何从键盘输入数据_python如何从键盘输入数据?
  19. 01_CSS简介.html
  20. 十人即开团,分销商城全民拼购模式解析

热门文章

  1. android平板2018,2018 Android平板电脑推荐三星或华为更好
  2. error: cannot lock ref 'refs/remotes/origin/master': unable to resolve reference 'refs/remotes/origi
  3. 【转】为什么你的硬盘容易坏?因为它转得实在是太快了
  4. GaN制备micro-led(一)
  5. 表、视图、存储过程、函数、触发器、事件
  6. 业内首家全线上碎股自助交易 富途证券:股数有多少,需求无大小
  7. 【科普】1分钟帮你搞懂机械硬盘和固态硬盘
  8. 12月小报|读小报,涨知识
  9. 【nginx】4xx,5xx 保持自定义header
  10. asp.net实现无刷新ajax技术登录界面