#include stdio.h
公司主營業(yè)務:網站制作、成都網站建設、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出龍井免費做網站回饋大家。
#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語言自定義函數(shù),一次性去除連續(xù)重復字符,參考代碼如下:
#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;
}
最簡單的方法就是寫多條輸出語句來實現(xiàn)內容的重復輸出。只需要按照要求寫規(guī)定條數(shù)的輸出語句即可。
或者利用for循環(huán)或者while循環(huán)語句來多次執(zhí)行同一條輸出語句,也可以達到重復輸出的目的。