#include stdio.h
十年的津南網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整津南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“津南網(wǎng)站設(shè)計(jì)”,“津南網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
#include stdlib.h
char *substr(const char *s,int n1,int n2)/*從s中提取下標(biāo)為n1~n2的字符組成一個(gè)新字符串,然后返回這個(gè)新串的首地址*/
{
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;
}
char* search(char* str, char ch)
{
char *pmax, *p, *p1;
int max;
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-p1 max)
{
max = p-p1;
pmax = p1;
}
}
}
return pmax;
}
嘿嘿,這是我自己寫(xiě)的一個(gè)函數(shù),希望對(duì)你有用
//構(gòu)造截取子串函數(shù),start從零開(kāi)始.
char
*get_substr(char
*strDest,int
start,int
end)
{
if(startend)
return
NULL;
//如果開(kāi)始位置大于結(jié)束位置則返回
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;
}
//vc++ 6.0下運(yùn)行通過(guò)
#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));
}
char?str[128];
int?n1,n2?;
(1)????輸入主串;?scanf("%s",?str?);
(2)????輸出主串;?printf("%s\n",?str?);
(3)????輸入開(kāi)始位置與子串長(zhǎng)度;?scanf("%d?%d",?n1,?n2?);
(4)????輸出取出的子串;?printf(?"%s\n",??substr(str,n1,n2)?;
(5)????退出系統(tǒng);exit(0);
char?*substr(char?*s,?int?n1,?int?n2)
{
static?str[128];
int?i=0;
for(?i=0;?in2;?i++?)
str[i]=*(s+n1+i)?;
str[i]='\0'?;
return?str?;
}