新聞中心
在線等 C語言中,求字符串子串的函數(shù)
在純C中好像沒有,但是C++中很容易,你可以去查一下,網(wǎng)上有很多純C實現(xiàn)的子串求法
公司主營業(yè)務:成都網(wǎng)站設計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設公司、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出阿合奇免費做網(wǎng)站回饋大家。
string的substr函數(shù)是C++的,是STL庫中的,而非純C的實現(xiàn),純C的標準庫中沒有直接獲得子串的方法,自己寫很容易
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++;
}
if(n0||m0||mn||mi)
{
printf("Substring invidal !\n");
exit (0);
}
p=s+n;
*(p+m+1)='\0';//必須'\0',printf函數(shù)讀到'\0'停止;
return(p);
}
int main(void)
{
char s1[]="The c programing language!";// char *常量
system("cls");
printf("%s\n",subs(s1,5,16));
}
c語言中 編程實現(xiàn)求子串函數(shù)
#include stdio.h
#include stdlib.h
char *substr(const char *s,int n1,int n2)/*從s中提取下標為n1~n2的字符組成一個新字符串,然后返回這個新串的首地址*/
{
char *sp=malloc(sizeof(char)*(n2-n1+2));
int i,j=0;
for (i=n1; i=n2; i++) {
sp[j++]=s[i];
}
sp[j]=0;
return sp;
}
int main(void)
{
char s[80],*sub;
scanf("%s",s);/*輸入原字符串s*/
sub=substr(s,0,5);/*提取s[0]~s[5]元素組成新子串,并保存到sub中*/
printf("substr:%s\n",sub);/*輸出sub*/
free(sub);/*釋放sub所占用的空間*/
return 0;
}
跪求C語言 用指針型函數(shù)編程求子字符串函數(shù)!!!! 分
嘿嘿,這是我自己寫的一個函數(shù),希望對你有用
//構造截取子串函數(shù),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;
}
網(wǎng)站標題:c語言提取子串函數(shù) c語言從字符串中提取字符串
當前地址:http://www.ef60e0e.cn/article/hpheeg.html