Toupper i Tolower
Ostatnio zmodyfikowano 2011-10-05 21:54
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. 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 );
|
|
malan |
» 2011-09-06 23:19:47 Masz przecież przykład użycia tutaj: toupper :) |
|
pekfos |
» 2011-09-07 14:11:44 |
|
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. 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; } |
|
SeaMonster131 |
» 2011-09-07 15:53:39 Nie wiem czy tak jest poprawnie ale łap jeszcze to: #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 :) |
|
m4tx |
» 2011-09-07 16:02:52 @up po co dołączasz fstream? :P |
|
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 ;/ |
|
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 |
|
« 1 » 2 |