利用C語(yǔ)言刪除字符串中所有指定的字符方法如下:
陸川網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),陸川網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為陸川上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的陸川做網(wǎng)站的公司定做!
1.基本方法是,編寫函數(shù)fun:deletechar()。這個(gè)函數(shù)需要接受兩個(gè)參數(shù)的傳入,一個(gè)為該字符串str,另一個(gè)為想刪除的字符c。通過(guò)對(duì)整個(gè)字符串的逐個(gè)遍歷,凡是檢測(cè)到字符為c,則刪除此字符。具體實(shí)現(xiàn)代碼如下:
2.在主函數(shù),只需要接受用戶輸入的字符串,然后調(diào)用deletechar()函數(shù),最后輸出結(jié)果即可。主函數(shù)代碼實(shí)現(xiàn)部分如下:
擴(kuò)展資料:
1.remove()是C語(yǔ)言中的函數(shù),一般作用是刪除數(shù)組、鏈表對(duì)象所有的元素。函數(shù)原型是
2.remove()函數(shù)用于刪除指定的文件,其原型如下:
參考資料:remove()函數(shù)-百度百科
樓主的意思是在str1中刪除str2中出現(xiàn)的字符?那么改成:
#includestdio.h
void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};
int i,k,l;
for(i=0;i9;i++)
{
l=0;
for(k=0;k3;k++)
{
if (str1[i]=str2[k])
{l=1;break;}
}
if l!=1
printf("%c",str1[i]);
}
}
可以自己寫個(gè)函數(shù),在源字符串中查找目標(biāo)字符串并刪除,后續(xù)字符依次前移。
void del()
{
STU a[20]; char tname[20];
int i=0,j,n=0;
FILE *fp;
printf("\t\t\t請(qǐng)輸入要?jiǎng)h除的姓名:");
scanf("%s",tname);
/*****以下內(nèi)容是讀取文件信息,并將文件中的信息與用戶輸入的姓名做比較,如果姓名相同,則刪除該學(xué)生信息***/
if((fp=fopen("e:\\file1","rb"))==NULL) //打開(kāi)文件file1
{printf("error!\n");exit(0);} //打開(kāi)失敗,報(bào)錯(cuò)并退出系統(tǒng)
while(fread(a[n],sizeof(STU),1,fp)!=0) //打開(kāi)成功,每次從文件中讀入一個(gè)STU結(jié)構(gòu)大小的數(shù)據(jù),并將其存入數(shù)組a[]中。直到文件內(nèi)容結(jié)束。
n++;
/**該循環(huán)用于查找**/
for(i=0;in;i++)
if(strcmp(a[i].name,tname)==0) break; //找到姓名相同的學(xué)生了,結(jié)束循環(huán)。
if(i==n) //找完一遍,沒(méi)找到
{ printf("\t\t\t沒(méi)有找到!\n");
fclose(fp); //關(guān)閉文件file1
}
else //找到了同姓名的學(xué)生
{
/**該循環(huán)用于刪除該學(xué)生信息**/
for(j=i;jn-1;j++) //從找到該學(xué)生的位置開(kāi)始,依次把后面的數(shù)據(jù)前移,覆蓋掉前一個(gè)
{
a[j]=a[j+1];
}
n=n-1; //學(xué)生總數(shù)減1
/****以下內(nèi)容是更新文件,并提示用戶刪除成功****/
if((fp=fopen("e:\\file1","wb"))==NULL) //再次打開(kāi)文件file1,把刪除之后的信息保存到文件中
{printf("error!\n");exit(0);}
fwrite(a,sizeof(STU),n,fp); //每次往文件中寫入一個(gè)學(xué)生的信息(即一個(gè)STU大小)
fclose(fp);
printf("\t\t\t刪除成功!\n");
system("pause"); //頁(yè)面顯示諸如“按任意鍵繼續(xù)……”
}
}
本文名稱:c語(yǔ)言刪除函數(shù)如何使用 C語(yǔ)言 刪除
瀏覽路徑:http://chinadenli.net/article38/dodsjpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)、網(wǎng)站收錄、手機(jī)網(wǎng)站建設(shè)、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)