十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
分別用字符數(shù)組與字符指針作函數(shù),用兩種方法編程實現(xiàn),在字符串中刪除特定字符

【數(shù)組】
#includevoid Find(char str[],char a);
int main()
{
char str[20],ch;
printf("please input the string:\n");
gets(str);
printf("input a character:");
ch=getchar();
Find(str,ch);
printf("result:%s",str);
return 0;
}
void Find(char str[],char a)
{
int i,j=0;
for(i=0;str[i]!='\0';i++)
{
if(str[i]!=a)
{
str[j]=str[i];
j++;
}
}
str[j]='\0';//在數(shù)組j中,必須要加'\0',不然只是字符,而非字符串
} 【指針】
#include#include//新的頭文件,與strcpy函數(shù)對應(yīng)
void Find(char *a,char b);
int main()
{
char str[20],ch;
printf("please input the string:\n");
gets(str);
printf("input a character:");
ch=getchar();
Find(str,ch);
printf("result:%s",str);
return 0;
}
void Find(char *a,char b)
{
char str[40];
char *t=str;
strcpy(t,a);//t的容量要足夠大
for(;*t!='\0';t++)//t在前面已經(jīng)賦值了str的首地址,所以可以不寫
{
if(*t!=b)
{
*a=*t;
a++;
}
}
*a='\0';
} 你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧