Eine C++-Zeichenfolge ist eine Sammlung von Wörtern, die aus Zeichen bestehen. Es kann Buchstaben, Zahlen und sogar Sonderzeichen enthalten. Sätze aus Zeichenfolgen können auf unterschiedliche Weise miteinander kombiniert werden, um verschiedene Arten von Darstellungen zu bilden.
Die Camel-Case-Notation ist eine Darstellung von Zeichenfolgen, bei der die folgenden beiden Attribute unverändert bleiben -
Die Wörter werden ohne Leerzeichen verkettet.
Der erste Buchstabe jedes Wortes wird in Großbuchstaben gespeichert.
Daher können Großbuchstaben in dieser Darstellung verwendet werden, um verschiedene Wörter zu trennen. Diese Art der Darstellung ist nicht einfach zu lesen, wird jedoch häufig in der Programmierung verwendet.
Eine weitere Darstellung von Zeichenfolgen ist die Groß-/Kleinschreibung von Sätzen, bei der Wörter durch Leerzeichen getrennt werden und alle bis auf das erste Wort mit einem Kleinbuchstaben beginnen.
In der folgenden Frage muss die Kamelschreibweise der angegebenen Zeichenfolge in die Satzschreibweise umgewandelt werden.
Einige Beispiele zur Veranschaulichung der Problemstellung sind wie folgt -
Beispiel 1 – str: IdentifyThe@abc
Ausgabe: @abc erkennen
Hinweis: Sonderzeichen werden ebenfalls unverändert gedruckt
Beispiel 2 – str:ThisIsCamelCase
Ausgabe: Das ist camelCase
Hinweis: Der erste Buchstabe wird bei der Ausgabe unverändert gedruckt.
Dieses Problem lässt sich lösen, indem man die Groß-/Kleinschreibung überprüft und bei Bedarf in die umgekehrte Groß-/Kleinschreibung umwandelt.
Schritt 1 - Verwenden Sie eine for-Schleife, um die bereitgestellte Eingabezeichenfolge zu durchlaufen.
Schritt 2 – Wenn sich der Zeiger beim ersten Zeichen befindet, drucken Sie es unverändert aus.
Schritt 3 – Wenn für die restlichen Zeichen Großbuchstaben gefunden werden, zeigen Sie zuerst ein Leerzeichen an. Der Buchstabe wird dann in Kleinbuchstaben umgewandelt und angezeigt.
Schritt 4 − Ansonsten werden alle Kleinbuchstaben unverändert gedruckt. Schritt 5 – Andernfalls werden alle Sonderzeichen unverändert gedruckt.
Der folgende Codeausschnitt nimmt camelCase C++-Strings als Beispiel und wandelt sie in die Groß-/Kleinschreibung von Sätzen um -
//including the required libraries #include <bits/stdc++.h> using namespace std; //convert camelcase string to sentence case respectively void sentenceCase(string str){ //getting the length of string int len = str.length(); //iterating over the string for(int i=0;i<len;i++) { //printing the first character of the string if(i==0){ cout << str[0]; } else { //check if current character is in upper case convert to lower case and insert a space before it to separate the words if (str[i] >= 'A' && str[i] <= 'Z'){ //printing a space before character cout << " " ; char ch = (char)tolower(str[i]); //printing the character in lower case cout << ch; } //if character already in lower case print as it is else cout << str[i]; } } } //calling the method int main(){ //sample string string s = "ConvertCamelCaseToSentenceCase"; cout<<"Entered String :"<<s; cout<<"\nConverted String:"; //print the sentence case sentenceCase(s); return 0; }
Entered String :ConvertCamelCaseToSentenceCase Converted String:Convert camel case to sentence case
Wenn es sich um eine Zeichenfolge handelt, kann die Groß-/Kleinschreibung problemlos umgewandelt werden. Die Groß-/Kleinschreibung von Sätzen für Zeichenfolgen verbessert die Lesbarkeit. Sie können Wörter leichter verständlich machen, indem Sie sie durch Leerzeichen trennen. Im schlimmsten Fall beträgt die Zeitkomplexität der oben angegebenen Methode O(n), wobei n die Länge der Zeichenfolge ist. Daher arbeitet der Algorithmus in linearer Zeit. Die räumliche Komplexität des oben angegebenen Algorithmus beträgt O(1), was von Natur aus konstant ist.
Das obige ist der detaillierte Inhalt vonKonvertieren Sie eine gegebene Zeichenfolge mit dem Namen „camelCase' in das Satzformat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!