Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

C++ Methode zum lesen der ersten zeichen eines strings





Frage

Hallo! ICh programmiere gerade eine simulation mit C++... als daten habe ich strings (24 zeichen lang+eof) und benötige nun eine methode, mit der ich die ersten 4 und die letzten 4 zeichen eines strings auslesen kann! gibt es da eine standardmethode in c/c++ (sowas wie strcmp, oder)? Vielen Dank schonmal, wenn jemand weiterhelfen kann! Florian

Antwort 1 von JanMann

// Use of substr. Author: Tom Horton, FAU CSE Dept.

#include <iostream.h>
#include <string> // include for C++ standard string class

int main()
{
int start, len;
string stringA = Z cout << "Enter starting position and substring length (CTRL-C to quit): ";
cin >> start >> len;

while ( 1 ) { // loop forever or until CTRL-C is typed
cout << "\tOriginal string = " << stringA << "\tSubstring = "
<< stringA.substr(start, len) << endl;

cout << "Enter starting position and substring length (CTRL-C to quit): ";
cin >> start >> len;
}
}

Vielleicht hilft dir das.
Bin eigentlich noch nicht richtig in c++
eingestiegen, aber das sieht doch Vielversprechend aus



Antwort 2 von BennyBeagle

In meiner Dokumentation ist substr kein Methode der String-Klasse.

Aber ansonsten kannst Du Dir recht einfach eine ableiten. Mit der Methode get_at erhältst Du den Zeiger auf die gesuchte Position oder Du verwendest den Klammer-Operator. Es kommt halt darauf an, was Du mit dem Ergebnis anstellen möchtest.

Wenn Du in C++ C einmischen möchtest (weil Du strcmp erwähnst), dann schau mal unter strncpy nach. Da werden n (bei Dir 4) Zeichen von der Startposition (bei Dir 0 bzw. 20) in einen neuen String kopiert.

HTH, Gruß
Benny

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: