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

błąd-Palindrom

Ostatnio zmodyfikowano 2011-01-02 21:58
Autor Wiadomość
Tymek
Temat założony przez niniejszego użytkownika
błąd-Palindrom
» 2011-01-02 21:06:58
mam błąd
C/C++
#include <iostream>
#include <string>

using namespace std;

int main()
{
   
    bool palindrom = true;
    string slowo;
   
    cin >> slowo;
    cin.ignore();
   
    cout << slowo.lenght() - 1;
   
    for( int i = 0; i < slowo.lenght() / 2; i++ )
   
    if( slowo[ i ] != slowo[ slowo.lenght() - 1 - i ] )
    {
        palindrom = false;
        break;
    }
   
    if( palindrom == true )
         cout << slowo << "jest palindromem";
    else
         cout << slowo << "nie jest palindromem";
   
    system( "pause" );
    return 0;
}

'struct std::string' has no member named 'lenght'

i nie wiem co z tym zrobić
P-26156
SeaMonster131
» 2011-01-02 21:09:33
length ?
P-26157
kamillo121
» 2011-01-02 21:09:50
Oczywiście wiesz, że pisze się length(długość) ?
P-26158
Tymek
Temat założony przez niniejszego użytkownika
» 2011-01-02 21:15:24
OMgf ..... nie wiem co powiedzieć  dziękuje za pomoc :P
P-26159
Tymek
Temat założony przez niniejszego użytkownika
» 2011-01-02 21:28:34
Mam jeszcze 1 problem
Napisz program, który wczyta z klawiatury tekst i zapisze go do pliku, następnie sprawdzi bezpośrednio
operując na pliku czy wprowadzony tekst jest palindromem. Nie używamy tablic.

C/C++
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int main()
{
    ofstream zapis;
    zapis.open( "palindrom.txt", ios::out );
   
    bool palindrom = true;
    string slowo;
   
    cin >> slowo;
    cin.ignore();
   
    zapis.close();
    //-------------------------
    ifstream odczyt;
    odczyt.open( "palindrom.txt", ios::in );
    cout << slowo.length() - 1;
   
    for( int i = 0; i < slowo.length() / 2; i++ )
   
    if( slowo[ i ] != slowo[ slowo.length() - 1 - i ] )
    {
        palindrom = false;
        break;
    }
   
    if( palindrom == true )
         cout << slowo << "jest palindromem";
    else
         cout << slowo << "nie jest palindromem";
   
    system( "pause" );
    return 0;
    odczyt.close();
}

lecz nie pojawia się nawet plik w folderze , Nie rozumiem tego ..... Może mi ktoś wyjaśnić??
P-26160
DejaVu
» 2011-01-02 21:58:02
Zapewne plik pojawia się w katalogu roboczym, który nie jest koniecznie tym w którym znajduje się exe. Dodam, że strzelam o co Ci chodzi bowiem nie napisałeś tego. Ponadto dodam na przyszłość 1 temat = 1 problem.
P-26163
« 1 »
  Strona 1 z 1