字符串截取函数-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';//加上字符串结束符。
字符串长度函数c语言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 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论