Prosta funkcja pobierająca i zwracająca string. Jej zadaniem jest poprawa wielkości liter na zasadzie imienia lub nazwiska.
Zasada działania (na przykładzie):
pobrane dane "rObErt"
zwrócone dane "Robert"
Funkcja jest przydatna kiedy np. chcemy wyświetlić imię podane przez użytkownika w ładnej formie :
string imie;
cin >> imie; //użytkownik nie zwraca uwagi na znaki, np z capslokiem wpisuje "KAMIL"
cout << " Witaj " << PoprawDane(imie) << "!" << endl; // zwraca " Witaj Kamil!"
Funkcję można łatwo modyfikować, np. jeżeli nie chcemy, żeby pierwsza litera była wielka wystarczy, że usuniemy linijkę : "dane[0] = toupper(dane[0]);"
Listing
int i=0;
while(dane[i] != '\0'){
dane[i] = tolower(dane[i]);
i++;
}
dane[0] = toupper(dane[0]);
return dane;
}