從字元數組中刪除特定的字符,可以透過以下方法實現:使用for循環遍歷字符數組,判斷每個字符是否為要刪除的指定字符,如果不是,則輸出該字符。這樣就能夠將指定字元從字元數組中刪除。
#include
int main()
{
char str[100],c;
int j,k;
printf("please input a string:");
gets(str);
printf("\nEnter a character:");
c=getchar();
for(j=k=0;str[j]!='\0';j )
if(str[j]!=c)
#str[k ]=str[j];
str[k]='\0';
#printf("\n%s",str);
#}
please input a string:wqeqwe<p> </p>Enter a character:w<p></p>#qeqePress any key to continue<p> </p>c語言<p> </p>C語言是一門通用電腦程式語言,應用廣泛。 C語言的設計目標是提供一種能以簡易的方式編譯、處理低階記憶體、產生少量的機器碼以及不需要任何運行環境支援便能運行的程式語言。 <p> </p>儘管C語言提供了許多低階處理的功能,但仍保持著良好跨平台的特性,以一個標準規格寫出的C語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單晶片或稱為MCU)以及超級電腦等作業平台。 <h2> 刪除一個字串中的一個字元</h2><p> </p>rv2001,你改了我的第一個問題,還沒改第二個問題啊:)<p> </p>2、while裡面有i ,等到執行b[i]==c比較的時候i已經移到後面了,這樣輸入abcde,要刪除a的時候結果肯定出錯。 <p> </p>下面的我測試過:<p> <iostream.h>#include </iostream.h></p><p> </p>void main()<p> </p>{<p> </p>char c;<p> </p>char b[100];//字串<p></p>#char m[100];//儲存刪除字元後的字串<p> </p>cin>>b;//輸入字串<p></p>#cin>>c;//輸入要刪除的字串<p> </p>int i=0;<p> </p>int j=0;<p> </p>while(b[i]!='\0'){<p> </p>if(b[i]!=c)m[j ]=b[i];<p> </p>i ;<p> </p>}<p> </p>m[j]='\0';<p>#cout </p>}<p> </p>另外,樓主也沒說明題目的意思,是只刪除一個字元呢,還是所有都刪除<h2> 從字串中刪除字元的方法</h2><p> <stdio.h>#include </stdio.h></p><p> <conio.h>#include </conio.h></p><p> </p>void main()<p> </p>{<p> </p>char s[80],ch;<p></p>#int i,j=0;<p> </p>printf("Please input a string:");/*輸入一個字串*/<p> </p>gets(s);<p> </p>printf("please input a character:"); /*輸入你想刪除的那個字元*/<p> </p>ch=getchar();<p> </p>for(i=0;s[i]!='\0';i )<p> </p>if(s[i]!=ch)<p> </p>s[j ]=s[i];<p> </p>s[j]='\0';<p></p>#printf("%s\n",s);/*輸出刪除指定字元後的字串*/<p> </p>getch();<p> </p>}<p> </p>這樣你可以刪除任何你想刪除的字元。 ###
以上是編寫一個程式來刪除字串中指定的字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!