Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeichen zählen in einem String

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.11.2011, 15:28 Uhr
~max_24_stud
Gast


hallo,

Ich habe einen String(keinen C-String!), der aus Dezimalzahlen besteht,durch Semikolon getrennt z.B.
555;666;777;888 usw.
jetz benötige ich folgende funktionen:

1. wie kann ich zählen, wieviele zeichen der String lang ist
2. wie kann ich zählen, wieviele ; in dem String enthalten sind

danke schonmal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.11.2011, 16:07 Uhr
Lensflare



hi


C++:
std::string s;
//...




Zitat:
1. wie kann ich zählen, wieviele zeichen der String lang ist


C++:
s.length()

www.cplusplus.com/reference/string/string/length/


Zitat:
2. wie kann ich zählen, wieviele ; in dem String enthalten sind


C++:
int anzahlSemikolons = 0;
for(int i=0; i<s.length(); ++i) {
    if(s[i] == ';') {
        ++anzahlSemikolons;
    }
}


www.cplusplus.com/reference/string/string/operator%5B%5D/
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.11.2011, 17:29 Uhr
Hans
Library Walker
(Operator)


Hi,

da hast Du aber Glück, das Dir das jemand gleich vorgesagt hat. Normalerweise hätte man Dich erst mal hier drauf verwiesen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.11.2011, 20:16 Uhr
Lensflare



Ich weiß nicht warum, aber das klingt für mich nicht nach einer Hausaufgabe.
Und die Aufgaben sind in dem Fall so trivial, dass es den selben "Lerneffekt" hat die Lösung einfach zu Zeigen.
Hoffe ich zumindest.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.11.2011, 02:16 Uhr
0xdeadbeef
Gott
(Operator)


Besonders elegant ist das aber nicht. Für so was gibt's Standardalgorithmen:

C++:
#include <algorithm>

...

unsigned semikola = std::count(s.begin(), s.end(), ';');


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: