C++ :: Aufgabe #342
1 Lösung
Erstes einzelnes Zeichen in einem String
Anfänger - C++
von JKooP
- 06.03.2021 um 18:25 Uhr
Erstelle eine Methode/Funktion, mit der man den Index des ersten einzeln
vorkommenden Zeichens in einem String (Text) ermitteln kann.
Groß- und Kleinschreibung soll nicht unterschieden werden.
Hinweise:
String ist nullbasiert.
Wenn es keine Lösung gibt, soll -1 ausgegeben werden.
Beispiele:
trainyourprogrammer => 0 (t)
lovegenericlists => 1 (o)
lovelollorosso => 2 (v)
otto => -1
Viel Spaß
vorkommenden Zeichens in einem String (Text) ermitteln kann.
Groß- und Kleinschreibung soll nicht unterschieden werden.
Hinweise:
String ist nullbasiert.
Wenn es keine Lösung gibt, soll -1 ausgegeben werden.
Beispiele:
trainyourprogrammer => 0 (t)
lovegenericlists => 1 (o)
lovelollorosso => 2 (v)
otto => -1
Viel Spaß
Lösungen:
C++ 17
C-Code
#include <iostream> #include <string> using namespace std; int first_unique_char(string s) { int a[26]{ 0 }; for (size_t i = 0; i < s.length(); i++) a[s[i] - 'a']++; for (size_t i = 0; i < s.length(); i++) if (a[s[i] - 'a'] == 1) return i; return -1; } int main() { string s{ "lovelollorosso" }; cout << first_unique_char(s) << endl; }