Heim > Backend-Entwicklung > C++ > Konvertieren Sie eine gegebene Zeichenfolge mit dem Namen „camelCase' in das Satzformat

Konvertieren Sie eine gegebene Zeichenfolge mit dem Namen „camelCase' in das Satzformat

WBOY
Freigeben: 2023-08-26 08:57:28
nach vorne
1268 Leute haben es durchsucht

Konvertieren Sie eine gegebene Zeichenfolge mit dem Namen „camelCase in das Satzformat

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 Beispiel

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.

Algorithmus

  • 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.

Beispiel

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;
}
Nach dem Login kopieren

Ausgabe

Entered String :ConvertCamelCaseToSentenceCase
Converted String:Convert camel case to sentence case
Nach dem Login kopieren

Fazit

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage