char* do tablicy
Ostatnio zmodyfikowano 2011-06-30 12:58
CTRL85 Temat założony przez niniejszego użytkownika |
» 2011-06-29 19:10:57 nic?
Dlaczego? |
|
ison |
» 2011-06-29 19:14:27 nic? chodzi mi o długość ostatniego wyrazu, który zostanie podzielony w Twoim programie, będzie zawierał niepotrzebne spacje na końcu, na 1 stronie w moim poście dodałem krótsze i moim zdaniem wygodniejsze rozwiązanie |
|
CTRL85 Temat założony przez niniejszego użytkownika |
» 2011-06-29 20:32:11 Przepraszam - źle napisałem to co podałeś i nic sie nie pojawiło ;) |
|
CTRL85 Temat założony przez niniejszego użytkownika |
» 2011-06-29 20:48:23 #include <iostream> #include <vector> using namespace std; int main() { string wyraz = "wyrazy:ktore:program:ma:podzielic"; char tekst[ wyraz.length() ]; for( int i = 0; i <= wyraz.length(); i++ ) tekst[ i ] = wyraz[ i ]; vector < char *> wszystkie_wyrazy; char * schowek; cout << tekst << "\n" << endl; schowek = strtok( tekst, ":" ); while( schowek != NULL ) { wszystkie_wyrazy.push_back( schowek ); schowek = strtok( NULL, ":" ); } for( int i = 0; i < wszystkie_wyrazy.size(); i++ ) cout << wszystkie_wyrazy[ i ] << endl; system( "PAUSE" ); return 0; }
Zmieniony kod, już bez spacji ;) |
|
Mrowqa |
» 2011-06-29 21:06:29 char tekst[ wyraz.length() ]; Człowieku, jak ci się to skompilowało !!?? o.O PS po co w ogóle to przepisujesz ? nie łatwiej użyć metody c_str() ?? |
|
CTRL85 Temat założony przez niniejszego użytkownika |
» 2011-06-29 21:14:38 "Człowieku, jak ci się to skompilowało !!?? o.O" Dev jest faaaaaajny xD PS O to chodzi? http://www.cplusplus.com/reference/string/string/c_str/ |
|
Mrowqa |
» 2011-06-29 21:21:32 Dev jest stary i niezgodny ze standardem :P Nie polecam Ci go, radzę zmienić kompilator :D Narobisz sobie złych nawyków i się źle nauczysz. Potem jak na forum będziesz pytać to Cię wyśmieją i każą kurs od nowa czytać :D string a( "abc" ); char * tab = new char[ a.length() ]; void fun( const char * c_string ); fun( a.c_str() );
Tak, to jest to :P ( w sensie metoda c_str ) Pozdrawiam, Mrowqa |
|
szyx_yankez |
» 2011-06-29 21:36:19 Dev jest stary i niezgodny ze standardem :P |
Hmmm... co ma wspólnego IDE ze standardem języka?
Nie polecam Ci go, radzę zmienić kompilator |
Dev, to nie kompilator, nie odróżniasz IDE od kompilatora(Dev c++ -> IDE, MinGW gcc/g++ -> Kompilator).
|
|
1 « 2 » 3 4 |