Inhaltsverzeichnis
Einführung
Beispiel
Grammatik
Länge()
Algorithmus
Ausgabe
Fazit
Heim Backend-Entwicklung C++ Die Anzahl der auf einem Tastentelefon gedrückten Tasten

Die Anzahl der auf einem Tastentelefon gedrückten Tasten

Sep 07, 2023 am 09:33 AM
Anzahl der Schlüssel Handy-Taste Tastenanzahl

Die Anzahl der auf einem Tastentelefon gedrückten Tasten

Einführung

String in C++ ist eine integrierte Speicherstruktur, die Zahlen, Zeichen und sogar Sonderzeichen enthält. Jeder Zeichenfolge ist eine bestimmte Größe zugeordnet, die durch ihr Längenattribut angegeben wird. Standardmäßig beginnen die Zeichenfolgenpositionen bei 0. Zeichen in Zeichenfolgen können verschiedene Arten von Operationen ausführen -

  • Neue Zeichen können an das Ende der Zeichenfolge angehängt werden.

  • Ein Zeichen kann mehrmals an eine Zeichenfolge angehängt werden.

In diesem Artikel entwickeln wir einen Code, der eine Zeichenfolge als Eingabe verwendet und zählt, wie oft eine Taste gedrückt werden muss, um diese Zeichenfolge auf dem Bildschirm der mobilen Tastatur einzugeben. Außerdem wird ein Eingabearray bereitgestellt, das die Anzahl der Tastenanschläge für ein bestimmtes Zeichen angibt. Sehen wir uns das Beispiel unten an, um dieses Thema besser zu verstehen -

Beispiel

Beispiel 1 – str – „abc“

Ausgabe – 6

In der folgenden Beispielzeichenfolge entspricht die Gesamtzahl der Tastenanschläge beispielsweise 1+2+3 = 6.

In diesem Artikel erstellen wir eine Lösung, die jeweils ein Zeichen aus einer Zeichenfolge extrahiert und dann die entsprechenden Tastenanschläge aus dem Eingabearray extrahiert. Jedes Mal wird die Anzahl zur Summenvariablen addiert.

Grammatik

str.length()
Nach dem Login kopieren

Länge()

Die Methode length() in C++ wird verwendet, um die Anzahl der in einer Zeichenfolge enthaltenen alphanumerischen Zeichen zu zählen. Es kann zum Zählen alphanumerischer Zeichen, Leerzeichen und Zahlen verwendet werden.

Algorithmus

  • Eingabezeichenfolge str akzeptieren

  • Ein Zähler, der speichert, wie oft jedes Zeichen gedrückt werden muss, um die Zeichenfolge zu generieren.

  • Verwenden Sie die Methode length(), um die Länge der Zeichenfolge zu berechnen und sie in der len-Variablen zu speichern

  • Extrahieren Sie jedes Mal das Zeichen an der i-ten Position, Kap.

  • Der Zähler erhöht die Position um die in der Abbildung angegebene Anzahl.

  • Führen Sie eine absteigende Schleife aus, die mit dem Zählerwert initialisiert wird, um die extrahierten Zeichen an die Ausgabezeichenfolge anzuhängen.

  • Der Zählwert verringert sich jedes Mal.

  • Nachdem die erforderliche Anzahl von Iterationen über die Zeichen durchgeführt wurde, bewegt sich der Zeiger zum nächsten Zeichen.

Beispiel

Der folgende C++-Codeausschnitt wird verwendet, um eine verschlüsselte Zeichenfolge basierend auf einer gegebenen Eingabebeispielzeichenfolge zu erstellen -

//including the required libraries
#include <bits/stdc++.h>
using namespace std;
 
//storing thr reqd number of times a character should be pressed
const int arr[] = { 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 1, 2, 3, 4 };

//return the total number of times the button should be pressed
int numkeypresses(string str) {
   //initialising with count 
   int count = 0;
   //count the length of string 
   int len = str.length();
 
   // total key presses
   for (int i = 0; i < len; i++) {
      char ch = str[i];
      count+= arr[ch - 'a'];
   }
    
   cout << "Total number of key presses "<< count;
}
 
// Driver code
int main() {
   //input string
   string str = "tutorials";
   cout <<"Input String : "<< str << "\n" ;
   //calling the function to count the number of times key is pressed 
   numkeypresses(str);
 
   return 0;
}
Nach dem Login kopieren

Ausgabe

Input String − tutorials
Total number of key presses 21
Nach dem Login kopieren

Fazit

Zeichen und ganze Zahlen werden mithilfe von ASCII-Codes manipuliert. Ihre Umwandlung ineinander und voneinander kann leicht simuliert werden. Beispielsweise kann eine Ganzzahl durch Subtrahieren des Zeichens „a“ in das entsprechende Zeichenäquivalent umgewandelt werden. Dies führt zu einer Konvertierung seiner ASCII-Codes ineinander und voneinander, die für numerische Manipulationsoperationen an Zeichenfolgen verwendet werden können.

Das obige ist der detaillierte Inhalt vonDie Anzahl der auf einem Tastentelefon gedrückten Tasten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

C Sprachdatenstruktur: Datenrepräsentation und Betrieb von Bäumen und Grafiken C Sprachdatenstruktur: Datenrepräsentation und Betrieb von Bäumen und Grafiken Apr 04, 2025 am 11:18 AM

C Sprachdatenstruktur: Die Datenrepräsentation des Baumes und des Diagramms ist eine hierarchische Datenstruktur, die aus Knoten besteht. Jeder Knoten enthält ein Datenelement und einen Zeiger auf seine untergeordneten Knoten. Der binäre Baum ist eine besondere Art von Baum. Jeder Knoten hat höchstens zwei Kinderknoten. Die Daten repräsentieren structTreenode {intdata; structTreenode*links; structTreenode*rechts;}; Die Operation erstellt einen Baumtraversalbaum (Vorbereitung, in Ordnung und späterer Reihenfolge) Suchbauminsertion-Knoten Lösches Knotendiagramm ist eine Sammlung von Datenstrukturen, wobei Elemente Scheitelpunkte sind, und sie können durch Kanten mit richtigen oder ungerechten Daten miteinander verbunden werden, die Nachbarn darstellen.

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Mar 12, 2025 pm 04:50 PM

In diesem Artikel werden die C -Standard -Vorlagenbibliothek (STL) erläutert, die sich auf seine Kernkomponenten konzentriert: Container, Iteratoren, Algorithmen und Funktoren. Es wird beschrieben, wie diese interagieren, um die generische Programmierung, die Verbesserung der Codeeffizienz und die Lesbarkeit t zu ermöglichen

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Mar 12, 2025 pm 04:52 PM

Dieser Artikel beschreibt die effiziente Verwendung von STL -Algorithmus in c. Es betont die Auswahl der Datenstruktur (Vektoren vs. Listen), Algorithmus -Komplexitätsanalyse (z. B. std :: sortieren vs. std :: partial_sort), Iteratoranwendungen und parallele Ausführung. Häufige Fallstricke wie

Wie gehe ich effektiv mit Ausnahmen in C um? Wie gehe ich effektiv mit Ausnahmen in C um? Mar 12, 2025 pm 04:56 PM

In diesem Artikel wird die effektive Ausnahmebehandlung in C, Covering Try, Catch und Wurp Mechanics, beschrieben. Es betont Best Practices wie Raii, die Vermeidung unnötiger Fangblöcke und die Protokollierung von Ausnahmen für robusten Code. Der Artikel befasst sich auch mit Perf

Wie verwende ich RValue -Referenzen effektiv in C? Wie verwende ich RValue -Referenzen effektiv in C? Mar 18, 2025 pm 03:29 PM

Artikel erörtert den effektiven Einsatz von RValue -Referenzen in C für Bewegungssemantik, perfekte Weiterleitung und Ressourcenmanagement, wobei Best Practices und Leistungsverbesserungen hervorgehoben werden. (159 Charaktere)

Die Wahrheit hinter dem Problem der C -Sprachdatei Die Wahrheit hinter dem Problem der C -Sprachdatei Apr 04, 2025 am 11:24 AM

Die Wahrheit über Probleme mit der Dateibetrieb: Dateiöffnung fehlgeschlagen: unzureichende Berechtigungen, falsche Pfade und Datei besetzt. Das Schreiben von Daten fehlgeschlagen: Der Puffer ist voll, die Datei ist nicht beschreibbar und der Speicherplatz ist nicht ausreichend. Andere FAQs: Langsame Dateitraversal, falsche Textdateicodierung und Binärdatei -Leser -Fehler.

Wie verwende ich Bereiche in C 20 für ausdrucksstärkere Datenmanipulationen? Wie verwende ich Bereiche in C 20 für ausdrucksstärkere Datenmanipulationen? Mar 17, 2025 pm 12:58 PM

C 20 -Bereiche verbessern die Datenmanipulation mit Ausdruckskraft, Komposition und Effizienz. Sie vereinfachen komplexe Transformationen und integrieren sich in vorhandene Codebasen, um eine bessere Leistung und Wartbarkeit zu erhalten.

Wie verwende ich die Semantik in C, um die Leistung zu verbessern? Wie verwende ich die Semantik in C, um die Leistung zu verbessern? Mar 18, 2025 pm 03:27 PM

In dem Artikel wird die Verwendung von Move Semantics in C erörtert, um die Leistung zu verbessern, indem unnötiges Kopieren vermieden wird. Es umfasst die Implementierung von Bewegungskonstruktoren und Zuordnungsbetreibern unter Verwendung von STD :: MOVE

See all articles