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

[Kursy XVI i XVII]Kilka pytań - Nadpisywanie pliku tekstowego...

Ostatnio zmodyfikowano 2009-08-07 00:41
Autor Wiadomość
Rudy
Temat założony przez niniejszego użytkownika
» 2009-08-06 13:20:18
Właśnie o dziwo nie. Gdy wpiszę się:
C/C++
cout << static_cast < char >( 8 ) // 8 to backspace
to nie kasuje ostatniego znaku, a cofa kursor.

Wiem, im więcej sam zrobisz, tym bardziej będziesz wiedział, na jakich prawach ten kod działa. :)

No tak, miałaby w ten sposób wyglądać :D :
C/C++
string funkcja( string tekst )
{
    for( short arg = 0; arg < tekst.length() - 1; arg++ )
    {
        tekst[ arg + 1 ] = tekst[ arg ];
    }
    tekst.resize( tekst.length() - 1 );
    return( tekst );
}
Wolałbym jednak (jeżeli jest taka funkcja) użyć tej już wprowadzonej, jest to jednak troszkę pamięci mniej :)

Właśnie troszkę się zagiąłem, jak wszedłem do tutoriali, a tu (przykład) lekcja 20 na 8 miejscu :D .


BTW: Potrzebna mi funkcja pozwalająca na odczytanie tekstu, nie zatrzymując kodu. Coś, jak cin, tylko, żeby nie czekał na reakcję użytkownika, tylko ruszyło dalej z kodem i wróciło tam, gdy wreszcie coś napisze (powrót za pomocą while oczywiście :) )
P-9112
malan
» 2009-08-06 19:23:13
nie kasuje ostatniego znaku, a cofa kursor.
Faktycznie- mój błąd ;p.

Jeśli chodzi o tą funkcję:
C/C++
void delete_first_char( string & str )
{
    string nstr;
    for( int i = 1; i < str.length(); i += 1 )
         nstr += str[ i ];
   
    str = nstr;
   
    return;
};
int main()
{
    string _test;
    cout << "Podaj dane: ";
    cin >> _test;
   
    cout << "\ndane przed: " << _test << endl;
    delete_first_char( _test );
    cout << "dane po: " << _test;
   
    getch();
    return 0;
}
Ewentualnie możesz użyć substr.

BTW: Potrzebna mi funkcja pozwalająca na odczytanie tekstu, nie zatrzymując kodu. (...)
 Jeden problem- jeden temat ;p. Pocieszę Cię- takiej funkcji nie ma :), ale pokombinuj z kbhit() (conio.h).
P-9146
Rudy
Temat założony przez niniejszego użytkownika
» 2009-08-07 00:41:43
Jeśli chodzi o tą funkcję: ...
eee, wolę tą, co napisałem ostatnio :P (pewnie dlatego, że moja, z natury ceni się bardziej własne rzeczy :) )

Pocieszę Cię- takiej funkcji nie ma :)
Super, więcej roboty w c++ --> więcej doświadczenia i wiedzy :D

ale pokombinuj z kbhit()
To kbhit() nie uaktywnia się po getch() :D ? Fajnie, więcej możliwości :)


Wielkie dzięki za pomoc, malan, masz u mnie plusa, jakby co, jestem na twoje wezwanie :D .

P-9167
1 2 « 3 »
Poprzednia strona Strona 3 z 3