Array slicing in c++

Ich versuche, schneiden Sie die letzten 4 Zeichen aus einem Zeichen-array und ich habe versucht, die Methode, die python verwendet, ohne Erfolg;

char *charone = (char*)("I need the last four")
char *chartwo = charone[-4:]

cout << chartwo << endl;

Ich würde mir wünschen, diesen code zurück;

four

aber c/c++ nicht so einfach...

Wo finde ich eine einfache alternative, die Rückkehr der letzten 4 chars von einem char-array in ein anderes char-array?

  • Warum tun Sie Sie werfen? Ist es, weil Sie gcc verwenden, und es gibt eine Warnung?
  • Ja XP, und wenn ich das nicht bekomme ich einen Segmentation Fault in der Regel.
  • Rechts, in C++ string-Literale sind const char, also sollte man eine const char* - zu-Punkt an. Das ist wahrscheinlich das, was der compiler sagt Ihnen zu.
  • Was bedeutet [-4:] meine, welche Sprache ist es?
  • es ist in Python slicing, glaube ich. Es bedeutet, dass man vier Zeichen nach hinten in das array und die Scheibe bis zum Ende.
InformationsquelleAutor MetaDark | 2011-02-19
Schreibe einen Kommentar