Wie ein Array von Zeichen in C ++ erstellen

Die Elemente eines Arrays in C ++ kann von beliebiger Art sein. Arrays von schwebens, doppelts, und langes sind alle möglich- jedoch Arrays von Zeichen eine besondere Bedeutung haben.

Menschliche Worte und Sätze können als ein Array von Zeichen ausgedrückt werden. Eine Reihe von Zeichen mit dem Namen des Stephen erscheinen würde als

char sMyName [] = { 'S', 't', 'E', 'p', 'h', 'e', ​​'n'} -

Das folgende kleine Programm zeigt diesen Namen:

// CharDisplay - Ausgang ein Zeichenfeld Standardausgabe // umfassen die MS-DOS-Fenster # #einschließen #einschließen using namespace std - // Prototyp declarationsvoid displayCharArray (char charArray [], int sizeOfArray) -int main (int nNumberofArgs, char * pszArgs []) {char charMyName [] = { 'S', 't', 'e', 'p', 'h', 'e', ​​'n'} - displayCharArray (charMyName, 7) -cout lt; lt; Endl - // warten, bis der Benutzer bereit ist, bevor Programm beendet // dem Benutzer zu ermöglichen, das Programm resultscout zu sehen lt; lt; "Drücken Sie die Eingabetaste, um fortzufahren ..." lt; lt; Endl-cin.ignore (10, ' n') - cin.get () - return 0 -} // displayCharArray - Anzeige eine Reihe von Zeichen // durch outputing ein Zeichen an // einer timevoid displayCharArray (char charArray [] int, sizeOfArray) {for (int i = 0- ILT; sizeOfArray- i ++) {cout lt; lt; charArray [i] -}}

Das Programm erklärt eine feste Anordnung von Zeichen charMyName. Dieses Array wird an die Funktion übergeben displayCharArray () zusammen mit seiner Länge.

Dieses Programm funktioniert jedoch fein-, es unbequem ist, sich über die Länge des Arrays mit dem Array zu übergeben. Wenn Sie mit einer Regel zur Bestimmung des Endes der Folge von Zeichen kommen könnten, würden Sie nicht ihre Länge muss passieren - Sie würden wissen, dass die Zeichenfolge vollständig war, wenn Sie die Sonderregel festgestellt, die es Ihnen gesagt.

Menü