字符串截取函数-c语言

1 #include<stdio.h>
2 #include<stdlib.h>
3
4 char* substring(char* ch,int pos,int length) 
5
6     char* pch=ch; 
7 //定义一个字符指针,指向传递进来的ch地址。 
8     char* subch=(char*)calloc(sizeof(char),length+1); 
9 //通过calloc来分配一个length长度的字符数组,返回的是字符指针。 
10     int i; 
11 //只有在C99下for循环中才可以声明变量,这里写在外面,提高兼容性。 
12     pch=pch+pos; 
13 //是pch指针指向pos位置。 
14     for(i=0;i<length;i++
15     { 
16         subch[i]=*(pch++); 
17 //循环遍历赋值数组。 
18     } 
19     subch[length]='\0';//加上字符串结束符。 
20     return subch;       //返回分配的字符数组地址。 
21 }
22
23 int main(){
24     char* result;
25     char* tstStr = "abcdefg";
26     result = substring(tstStr,0,2);
27    
28     printf("结果:%s",result);
29    
30 }

posted @   丁培飞  阅读(3858)  评论(0)    收藏  举报
编辑推荐:
· Hangfire Redis 实现秒级定时任务,使用 CQRS 实现动态执行代码
· Android编译时动态插入代码原理与实践
· 解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南
· 通过一个DEMO理解MCP(模型上下文协议)的生命周期
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
阅读排行:
· .NET周刊【4月第1期 2025-04-06】
· 国产的 Java Solon v3.2.0 发布(央企信创的优选)
· centos停服,迁移centos7.3系统到新搭建的openEuler
· (原创)[开源][.Net Framework 4.0] SimpleLiveDataFeed(极易
· 再见,SSE!你好,Streamable HTTP!轻松开发 Streamable HTTP MCP
点击右上角即可分享
微信分享提示