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

Zapisywanie stringa

Ostatnio zmodyfikowano 2016-01-07 19:13
Autor Wiadomość
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 ;/
P-142803
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.
P-142805
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.
P-142806
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ć
P-142816
go_no
Temat założony przez niniejszego użytkownika
» 2016-01-03 23:00:55
C/C++
#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?
P-142826
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.
P-142828
mateczek
» 2016-01-04 06:48:56
C/C++
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
P-142830
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.

C/C++
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>}' "
P-142860
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona