字符串截取函数-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小时内删除。