Hey Community von Proggen.org!
Und zwar will ich in einem Programm, dass der User einen Text eingibt und zudem noch einige Zeichen, welche er aus dem String löschen will, sobald sie denn im Text vorhanden sind.
Kleines Beispiel:
text= "HelloWorld".
Diese Zeichen löschen: "ahw"
output= "elloorld"
Ich hoffe ihr versteht was ich meine. Ich will das ganze ohne String-Funktionen machen. Die einzige Frage, die ich habe ist, wie man jetzt einen Char wie im Beispiel das a, h oder w aus dem gesamten String löscht. Ich will nicht die gesamte Lösung, wirklich nur für diesen Teil(die echte Aufgabe ist weitaus länger). Wie wären eure Denkanstöße dazu?
LG
chars aus String löschen
chars aus String löschen
lernender Programmierer, hauptsächlich C# und Java
Re: chars aus String löschen
wäre die Aufgabe für dich einfacher, wenn es darum ginge, aus einem Array von ints gleiche Elemente mit einem bestimmten Wert zu löschen?
It's as simple as that. And remember, Beethoven wrote his first symphony in C.
Re: chars aus String löschen
Nein... Denn wie würde ich das machen?
Code: Alles auswählen
for(int i=0;i<array1.Length;i++{
if(array1[i]==1){
//aber was hier?
}
}
Re: chars aus String löschen
Achso, doch jetzt verstehe ich wie du meinst-ich probiere das gleich, dabke für die Hilfe, ich melde mich wenns funktioniert hat
Re: chars aus String löschen
Okay hat leider nicht funktioniert, wie ich es mir dachte... Denn wenn ich das ganze bei einem Int-Array mache, hatte ich mir gedacht, ich könnte doch einfach dann den array-=array rechnen-aber dann bekomme ich ja auch ne Zahl, 0, raus. Außerdem kann ich ja von einem String keinen Char abziehen.
Code: Alles auswählen
string str = "Hallo Welt";
string output;
if (str[0] != 'a')
{
output = str[0];
}
lernender Programmierer, hauptsächlich C# und Java
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: chars aus String löschen
Du weist einem String einen char zu. Das funktioniert auch nicht bei ints, wenn Du ein Int auf ein Int-Array zuweist. Ein String ist quasi ein char-Array.
Bei C# gibt's doch tostring()?
output = str[0].toString();
Einen String musst Du neu zuweisen, bzw. mit string.Remove( von, bis ); Zeichen rausnehmen.
Bei C# gibt's doch tostring()?
output = str[0].toString();
Einen String musst Du neu zuweisen, bzw. mit string.Remove( von, bis ); Zeichen rausnehmen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: chars aus String löschen
Stimmt, aber ich will die Aufgabe ohne Stringfunktionen schaffen... Konnte viele andere stringfunktionen auch schon durch solche eigenen Methoden ersetzen. Das Ganze hat keinen höheren Sinn, soll einfach Übung sein.Bei C# gibt's doch tostring()?
lernender Programmierer, hauptsächlich C# und Java
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: chars aus String löschen
Im Prinzip kannst Du ein Switch-Case-Konstrukt machen.DerSamu hat geschrieben:Stimmt, aber ich will die Aufgabe ohne Stringfunktionen schaffen... Konnte viele andere stringfunktionen auch schon durch solche eigenen Methoden ersetzen. Das Ganze hat keinen höheren Sinn, soll einfach Übung sein.Bei C# gibt's doch tostring()?
Aber wozu... Microsoft wird kaum was anderes getan haben
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.