Feststellen wie viele Zeichen ein Wort besitzt
-
Hallo!
Ich bräuchte mal wieder dringend Hilfe:
ich möchte, dass der Nutzer meines Programms ein Wort eingiebt, und mein Programm dann feststellt wie viele Zeichen das sind. Davon erhoffe ich mir dann, dass jeweils der anfangs- und der Endbuchstabe ausgegeben oder verändert werden können.
Wie bewerkstellige ich das am besten.
Vielen Dank an alle die die Nerven haben meine dummen Fragen zu beantworten.
-
-
Wenn du mit ganz normalen C-Strings arbeitest, sollte strlen() die gesuchte Funktion sein
#include <iostream.h> int main(void) { char s[]="Ich bin ein String"; cout << s[0]; //erstes Zeichen cout << s[strlen(s)-1]; //letztes Zeichen }
-
Xul schrieb:
Wenn du mit ganz normalen C-Strings arbeitest, sollte strlen() die gesuchte Funktion sein
#include <iostream.h> int main(void) { char s[]="Ich bin ein String"; cout << s[0]; //erstes Zeichen cout << s[strlen(s)-1]; //letztes Zeichen }Da er aber mit C++ arbeitet nutzt er std::string und die Methode length(). Im übrigen gibt es die Datei iostream**.h** nicht mehr, zumindest nicht nach dem Standard.
grüße
-
David_pb schrieb:
Im übrigen gibt es die Datei iostream**.h** nicht mehr, zumindest nicht nach dem Standard.
Doch, die gibt es noch - fällt jedoch unter die Kategorie "nur aus Kompatibilitätsgründen noch vorhanden".
(daß man trotzdem besser die <iostream> (und namespace std) verwenden sollte, steht auf einem anderen Blatt)
-
Leider ist die Datei nicht zwangsläufig vorhanden, daher ist es nicht wirklich ratsam diese zu verwenden.
Aber das war auch nur eine Anmerkung und gehört ja nicht zum eigentlichen Thema!
grüße
-
#include <iostream> #include <string> int main() { std::string s = "Haus"; std::cout << s << ": " << s.size() << std::endl; s[0] = 'M'; s[s.size() - 1] = 't'; std::cout << s << std::endl; }
-
Davon ab, iostream.h war nie Teil des Standards, sondern ist ein Überbleibsel aus Vor-Standard-Zeiten. Es gibt noch ne Reihe Compiler, die den header kennen, aber das nimmt inzwischen auch ab, und selbst wenn der Header noch da ist, schmeißt der Compiler aller Wahrscheinlichkeit mindestens ne Warnung raus. In jedem Fall ist
#include <iostream>richtig. Oder, wenn man partout zu faul ist, std:: vor STL-Bezeichner zu schreiben,
include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; }
-
#include <iostream> #include <string> using namespace std; int main() { string s = "Haus"; cout << s.length() << endl; }
-
Ok! Vielen Dank Leute!
