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;
}
