重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
公司主营业务:网站制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出龙井免费做网站回馈大家。
#include stdlib.h
#include string.h
/*把结果存到第三个字串*/
void PartString(char *Str1,char *Str2,char *Str3)
{
char *s=Str1,*p=Str3;
int len1=strlen(Str1),len2=strlen(Str2);
int n;
for(s=Str1;sStr1+len1-len2;)
{
if(strncmp(s,Str2,len2))
{
*p++=*s++;
}
else
{
s+=len2;
}
}
for(;sStr1+len1;)
{
*p++=*s++;
}
*p='\0';
}
/*直接在字串1中剔除字串2*/
char* PartoutString(char *Str1,char *Str2)
{
char *s=Str1,buffer[30],*p=buffer;
int len1=strlen(Str1),len2=strlen(Str2);
int n;
for(s=Str1;sStr1+len1-len2;)
{
if(strncmp(s,Str2,len2))
{
*p++=*s++;
}
else
{
s+=len2;
}
}
for(;sStr1+len1;)
{
*p++=*s++;
}
*p='\0';
strcpy(Str1,buffer);
return Str1;
}
int main(void)
{
char Str[]="ABCDEFAABCFGH";
char SubStr[]="ABC";
char PartStr[30];
printf("%s\n",Str);
printf("%s\n",SubStr);
PartString(Str,SubStr,PartStr);
printf("%s\n",PartStr);
printf("\n");
PartoutString(Str,SubStr);
printf("%s\n",PartStr);
system("pause");
return 0;
}
C语言自定义函数,一次性去除连续重复字符,参考代码如下:
#includestdio.h
char *fun(char *str)
{
int i=1,j=0;
if(str==NULL)
return NULL;
if(str[0]==0)
return str;
while(str[i]!=0)
if(str[j]!=str[i])
str[++j]=str[i++];
else ++i;
str[j+1]=0;
return str;
}
int main()
{
char str[500];
gets(str);
puts(fun(str));
return 0;
}
最简单的方法就是写多条输出语句来实现内容的重复输出。只需要按照要求写规定条数的输出语句即可。
或者利用for循环或者while循环语句来多次执行同一条输出语句,也可以达到重复输出的目的。