Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Toupper i Tolower

Ostatnio zmodyfikowano 2011-10-05 21:54
Autor Wiadomość
Krump
Temat założony przez niniejszego użytkownika
Toupper i Tolower
» 2011-09-06 23:13:35
Jak by mógł mi pomóc ogarnąć jak używać (zapisać) funkcje toupper i tolower, aby działała, gdyż chciałem ją wstawić do pętli poniżej i mi przy kompilowaniu wyskakiwały błędy. Chodzi o to gdzie dodać, np.:
int toupper( int ch );
. Zaraz po
#include
'ach, żeby była globalna, czy może przed pętlą lub w niej? Oraz inne rzeczy jak są i są ważne.

C/C++
int i = 0, x, z = 0;
do
{
    i++;
    cout << "Podaj " << i << " składnik: ";
    cin >> x;
    if( isNumber( x ) )
    {
        int n = string2Int( x );
        wynik = wynik + n;
    }
    else
    {
        if( x == "Koniec" || x == "koniec" || x == "kOniec" || x == "KONIEC" || x == "kONIEC" )
        {
            cout << "\tZakończyłeś dodawanie." << endl;
            z = 1;
        }
        else
        {
            cout << "\tBłędna komenda." << endl;
            i--;
        }
    }
   
}
while( z != 1 );

P-40614
malan
» 2011-09-06 23:19:47
Masz przecież przykład użycia tutaj: » standard Ctoupper :)
P-40616
pekfos
» 2011-09-07 14:11:44
C/C++
#include <cctype>
Tam są te funkcje.
P-40619
dominicuss
» 2011-09-07 15:49:06
Łap prostą funkcje konwertującą wyrazy na małe, postępuj analogicznie tworząc funkcje z użyciem toupper(),
toupper() i tolower() konwertują tylko 1 znak naraz, więc musisz zadbać o to, aby cały wyraz był skonwertowany
obie funkcje zwracają int, który można rzutować na char otrzymując znak.

C/C++
std::string na_male( std::string input_string )
{
    std::string buffer;
    for( int i = 0; i <= input_string.size(); i++ )
    {
        buffer.push_back(( char ) tolower( input_string[ i ] ) );
    }
    return buffer;
}
P-40625
SeaMonster131
» 2011-09-07 15:53:39
Nie wiem czy tak jest poprawnie ale łap jeszcze to:
C/C++
#include <iostream>
#include <cctype>

using namespace std;

int main()
{
   
    char napis[] = "AbrakaDABra", male[ 12 ];
   
    for( int i = 0; i < 12; i++ )
         male[ i ] = tolower( napis[ i ] );
   
    cout << male;
   
   
    return 0;
}

//@down: a to przez przypadek hehe :)
P-40627
m4tx
» 2011-09-07 16:02:52
@up po co dołączasz fstream? :P
P-40629
Krump
Temat założony przez niniejszego użytkownika
» 2011-09-07 20:29:32
Bez urazy, ale nie chce nowych metod, tylko ta funkcje.

malan... wiem, ze jest przykład ale powstawiałem to do mojego przypadku i przy kompilowaniu wyskoczyły błędy ;/
P-40640
SeaMonster131
» 2011-09-07 20:47:48
Bez urazy, ale nie chce nowych metod, tylko ta funkcje.
Bez urazy, ale m.in. @dominicuss oraz ja napisaliśmy Ci już, jak to możesz zrobić :)

wiem, ze jest przykład ale powstawiałem to do mojego przypadku i przy kompilowaniu wyskoczyły błędy ;/
To pokaż te błędy, pomożemy ;p
P-40641
« 1 » 2
  Strona 1 z 2 Następna strona