Problem z tolower

0

Jak w temacie, mam problem z tą funkcją tolower(), mianowicie chce zrobić sortowanie stringów, a mam problem, gdyż źle mi porównuje wielkie litery z małymi, więc chciałem użyć funkcji tolower, żeby zmniejszyć litery, wrzucić do zmiennych pomocniczych, a potem porownać, ale nie działa mi tolower:

#include <iostream>
#include <string>
#include <cctype>

using namespace std;

int main ()
{
 string pom;
 string pom2="AaA"; 
 for(int i = 0; i<pom2.length(); i++)
     pom[i] = tolower(pom2[i]);
  cout<<pom;
  return 0;
}
0

Hmmm, a program Ci się kiedykolwiek zakończy? Sprawdź warunek w pętli.

0

mój błąd, tam powinno być i< jeszcze dopisane, ale to nie zmienia faktu (pisałem na szybko) ze jest tak jak mowie, czyli lipa, a nie wiem zbyt czemu?

1

Zmień na

string pom2="AaA";
string pom ((size_t)pom2.length(), 0);
1

@adriano321 - po co to rzutowanie?

0

Racja niepotrzebne, chyba się za bardzo rozpędziłem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1