字符串截取函数--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 }
参考:http://blog.csdn.net/sujudz/article/details/7933211
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2013-01-19 删除VisaulStudio2010产生的垃圾
2013-01-19 养成逻辑的习惯