go_no Temat założony przez niniejszego użytkownika |
» 2016-01-03 20:25:15 rozumiem, ze jesli na innym kompilatorze, ktos nie bedzie mial tej opcji, to nie zadziała, tak? bo jesli bede musial wyslac cos mojemu prowadzacemu i sie nie skompiluje, to on nie bedzie szukal blędu ;/ |
|
Monika90 |
» 2016-01-03 20:34:34 Jeśli twój prowadzący nie umie skompilować programu napisanego w standardowym C++, to go wymień na nowszy model. |
|
go_no Temat założony przez niniejszego użytkownika |
» 2016-01-03 20:40:34 Pewnie i umie, ale nie omawialiśmy c++11, a w dodatku musi byc tak, zeby zawsze działalo. |
|
mateczek |
» 2016-01-03 21:17:20 c++11 to normalny standard !!! i już w większości środowisk jest ustawiany domyślnie !!! możesz śmiało z niego korzystać |
|
go_no Temat założony przez niniejszego użytkownika |
» 2016-01-03 23:00:55 #include <iostream> #include<cstring> #include<conio.h> #include<vector>
using namespace std;
int main() { char napis[] = "jakis tekst coś tam sie dzieje *Alicja ma tygrysa$ i dalej *Alicja nie ma nic$"; string fragment = ""; vector < string > strnglist; bool copy = false; int n; n = strlen( napis ); int x; for( int i = 0; i < n; i++ ) { if( napis[ i ] == '*' ) { copy = true; continue; } if( napis[ i ] == '$' ) { copy = false; strnglist.push_back( fragment ); fragment.clear(); }; if( copy ) { fragment += napis[ i ]; x++; } } for( int i = 0; i < x; i++ ) { cout << strnglist[ i ] << endl; } return 0; }
przerobiłem tak, chyba powinno być dobrze? Jeszcze mam jedno pytanie. Jeśli moj tekst znajduje sie w pliku, jak go zapisać jako tablice char'ów? |
|
carlosmay |
» 2016-01-04 01:17:31 Jak już masz otwarty plik i stringa gotowego do zapisu: plik.write( zmienna_string.c_str(), zmienna_string.size() + 1 ); . Nie na temat. |
|
mateczek |
» 2016-01-04 06:48:56 char napis[] = "jakis tekst coś tam sie dzieje *Alicja ma tygrysa$ i dalej *Alicja nie ma nic$"; string fragment = ""; vector < string > strnglist;
może i dobrze:P Ale bardzo dziwnie i podejrzanie :P(jak dla mnie) z jednej strony napis jak w C. A linijkę dalej string c++ i kontener c++:P |
|
go_no Temat założony przez niniejszego użytkownika |
» 2016-01-04 20:18:01 Rozumiem, ale wciąż mam problem, jeśli moj tekst, który sprawdzam jest w pliku. Tę część rozdzielającam wrzucam jako osobną funkcję np. void funkcja( string plik, char znak, char znak2 ) { (...) }
i wtedy znak to *, a znak2 -$, a plik to mój plik, w którym jest sobie ten tekst. Ale wtedy jest jakiś problem z tym plikiem.. "[Error] could not convert 'tekst' from 'std::fstream {aka std::basic_fstream<char>}' to 'std::string {aka std::basic_string<char>}' " |
|
1 « 2 » 3 4 |