C语言取子字符串函数 c语言取字符串中的字符

跪求C语言 用指针型函数编程求子字符串函数!!!! 分嘿嘿,这是我自己写的一个函数,希望对你有用
//构造截取子串函数 , start从零开始.
char
*get_substr(char
*strDest,int
start,int
end)
{
if(startend)
return
NULL;
//如果开始位置大于结束位置则返回
char
*subStr;
//字串指针
subStr=(char*)malloc((end-start+2)*sizeof(char));
int
i;
for(i=start;i=end;i++)
subStr[i-start]=strDest[i];
subStr[end-start+1]='\0';
return
subStr;
}
在线等 C语言中 , 求字符串子串的函数在纯C中好像没有,但是C++中很容易,你可以去查一下,网上有很多纯C实现的子串求法
string的substr函数是C++的,是STL库中的,而非纯C的实现,纯C的标准库中没有直接获得子串的方法,自己写很容易
急急C语言查找子字符串char* search(char* str, char ch)
{
char *pmax, *p, *p1;
intmax;
pmax = NULL;
max = 0;
p = str;
while(1)
{
while(*p != NULL*p !=ch) p++;
if(*p== ch)
{
for(p1=p++; *p==ch; p++);
if(p-p1max)
{
max = p-p1;
pmax = p1;
}
}
}
return pmax;
}
c语言,取字符串的子串//vc++ 6.0下运行通过
#include stdio.h
#include stdlib.h
char *subs(char *s,int n,int m)
{
char *p;
int i=0;
p=s;
while(*p++ != '\0')//NULL是void *型
{
i++;
}
【C语言取子字符串函数 c语言取字符串中的字符】 if(n0||m0||mn||mi)
{
printf("Substring invidal !\n");
exit (0);
}
p=s+n;
*(p+m+1)='\0';//必须'\0',printf函数读到'\0'停止;
return(p);
}
int main(void)
{
char s1[]="The c programing language!";// char *常量
system("cls");
printf("%s\n",subs(s1,5,16));
}
C语言取子字符串函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言取字符串中的字符、C语言取子字符串函数的信息别忘了在本站进行查找喔 。

    推荐阅读