十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h
十年的津南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整津南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“津南网站设计”,“津南网站推广”以来,每个客户项目都认真落实执行。
#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;
}
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;
}
嘿嘿,这是我自己写的一个函数,希望对你有用
//构造截取子串函数,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;
}
//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函数读到'\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) 输入开始位置与子串长度; scanf("%d %d", n1, n2 );
(4) 输出取出的子串; printf( "%s\n", substr(str,n1,n2) ;
(5) 退出系统;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 ;
}