C++ :: Aufgabe #342

1 Lösung Lösung öffentlich

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ß

Lösungen:

vote_ok
von JKooP (18090 Punkte) - 23.04.2021 um 08:51 Uhr
C++ 17
Quellcode ausblenden 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;
}
1801123

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.