Heim > Artikel > Computer-Tutorials > Schreiben Sie ein Programm, um bestimmte Zeichen aus einer Zeichenfolge zu entfernen
Das Löschen bestimmter Zeichen aus dem Zeichenarray kann mit der folgenden Methode erreicht werden: Verwenden Sie eine for-Schleife, um das Zeichenarray zu durchlaufen, bestimmen Sie, ob es sich bei jedem Zeichen um das angegebene zu löschende Zeichen handelt, und geben Sie das Zeichen aus, wenn nicht. Dadurch wird das angegebene Zeichen aus dem Zeichenarray entfernt.
#include
int main()
{
char str[100],c;
int j,k;
printf("bitte geben Sie eine Zeichenfolge ein:");
gets(str);
printf("nGeben Sie ein Zeichen ein:");
c=getchar();
for(j=k=0;str[j]!='
if(str[j]!=c)str[k++]=str[j];
str[k]='
printf("n%s",str);
}
Bitte geben Sie eine Zeichenfolge ein:wqeqwe
Geben Sie ein Zeichen ein:w <p>qeqeDrücken Sie eine beliebige Taste, um fortzufahren</p> <p>c-Sprache</p> <p>C-Sprache ist eine allgemeine Computerprogrammiersprache und weit verbreitet. Das Designziel der C-Sprache besteht darin, eine Programmiersprache bereitzustellen, die einfach kompiliert werden kann, mit Low-Level-Speicher umgeht, eine kleine Menge Maschinencode generiert und ohne Unterstützung der Laufzeitumgebung ausgeführt werden kann. </p> <p>Obwohl die C-Sprache viele Low-Level-Verarbeitungsfunktionen bietet, behält sie dennoch gute plattformübergreifende Eigenschaften bei. In einer Standardspezifikation geschriebene C-Sprachprogramme können auf vielen Computerplattformen kompiliert werden, einschließlich einiger eingebetteter Prozessoren (Mikrocontroller) oder MCU) und Supercomputern und andere Betriebsplattformen. </p> <p>Löschen Sie ein Zeichen aus einer Zeichenfolge</p> <h2>rv2001, du hast meine erste Frage geändert, aber die zweite Frage hast du noch nicht geändert :) </h2><p>2. Wenn ein b[i]==c-Vergleich durchgeführt wird, wird i nach hinten verschoben. Wenn abcde so eingegeben wird, ist das Ergebnis definitiv falsch. </p> <p>Ich habe Folgendes getestet: </p> <p>#include </p><p> <iostream.h>void main()</iostream.h></p> <p>{</p> <p>char c;</p> <p>char b[100]; //String </p> <p>char m[100]; //Speichern Sie die Zeichenfolge nach dem Löschen von Zeichen</p> <p>cin>>b; //Eingabezeichenfolge </p> <p>cin>>c; //Geben Sie die zu löschende Zeichenfolge ein</p> <p>int i=0;</p> <p>int j=0;</p> <p>while(b[i]!=' </p>if(b[i]!=c)m[j++]=b[i];<p> </p>i++;<p> </p>}<p> </p>m[j]=' <p>cout </p><p>}</p> <p>Außerdem erklärte der Poster nicht die Bedeutung der Frage: Sollte er nur ein Zeichen oder alle Zeichen löschen? So entfernen Sie Zeichen aus einer Zeichenfolge</p><p> </p>#include <p></p> <h2>#include </h2><p> <stdio.h>void main()</stdio.h></p> <p>{<conio.h> </conio.h></p>char s[80],ch;<p> </p>int i,j=0;<p> </p>printf("Bitte geben Sie eine Zeichenfolge ein:");/*Geben Sie eine Zeichenfolge ein*/<p> </p>erhält(e);<p> </p>printf("Bitte geben Sie ein Zeichen ein:"); /*Geben Sie das Zeichen ein, das Sie löschen möchten*/<p> </p>ch=getchar();<p> </p>for(i=0;s[i]!=' <p>if(s[i]!=ch)</p> <p>s[j++]=s[i];</p> <p>s[j]=' </p>printf("%sn",s);/*Die Zeichenfolge nach dem Löschen der angegebenen Zeichen ausgeben*/<p> </p>getch();<p> </p>}<p> </p>Auf diese Weise können Sie alle Zeichen löschen, die Sie löschen möchten. <p></p>
Das obige ist der detaillierte Inhalt vonSchreiben Sie ein Programm, um bestimmte Zeichen aus einer Zeichenfolge zu entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!