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

Przepisanie zmiennej znakowej do tablicy.

Ostatnio zmodyfikowano 2013-06-18 17:40
Autor Wiadomość
piotreq23
Temat założony przez niniejszego użytkownika
Przepisanie zmiennej znakowej do tablicy.
» 2013-06-18 16:16:44
Witam mam zrobić takowe zadanie:
Stwórz strukturę użytkowników ze zmiennymi imię,nazwisko i pesel.
Muszę sprawdzić poprawność peselu pod względem długości czyli 11 cyfr do tego użytkownik nie może wpisać żadnej litery. Wydaje się proste lecz znowu kłania się powtórka z rozrywki.
Mianowicie...:
- Nie pamiętam jak przepisać zmienną typu char do tablicy, mianowicie myślę o czymś takim lecz nie mogę dojść ładu.
char pom;
char pes[12];
cout << "PESEL: " ; cin >> pom;
Zmienną pom chcę przypisać do tablicy, w ten sposób jak podam pesel "12345678901" to żebym miał coś w tym stylu:
pes[0] - '1'
pes[1] - '2'
...
na ostatni element tablicy bodajże muszę wstawić zero abym mógł oszacować długość tego PESELU.
No to teraz pytanie jak mam przepisać zwykłą zmienną znakową do tablicy znaków?
Może na portalu jest gdzieś to opisane lecz próbowałem wszystkiego i nie potrafię sobie poradzić na początku tego programu.
Pozdrawiam
P-85788
SeaMonster131
» 2013-06-18 16:33:14
Wykorzystaj pętle for:
C/C++
for( int i = 0; i < 12; ++i )
     pes[ i ] = pom[ i ];


Ale daj wcześniej
string pom;
, ponieważ char zmieści tylko 1 znak.
P-85790
piotreq23
Temat założony przez niniejszego użytkownika
» 2013-06-18 17:14:00
Dzięki wielkie, myślę że program jest na tyle prosty że poradzę sobie z nim bez problemów.
Miłego dnia życzę i pozdrawiam.
Znalazłem do tego klika przydatnych funkcji do kopiowania łańcuchów i tablic znakowych, nie sądziłem że ten portal może być tak bogaty :)
P-85791
piotreq23
Temat założony przez niniejszego użytkownika
» 2013-06-18 17:20:54
Jeszcze mam mały problem, zaawansowany w c++ jeszcze nie jestem dopiero co kończę poznawanie klas.
Mam jeszcze mały problem w instrukcji warunkowej.
Chcę sprawdzić czy dany element tablicy jest równy 0 lub 1 lub 2 itd. do 9.
Nie mam niestety większego pojęcia jak w ifie ująć frazy których szukam w tablicy znaków.

C/C++
int main( int argc, char * argv[] )
{
    string pom;
    char pes[ 12 ];
   
    cout << "PESEL: "; cin >> pom;
    for( int i = 0; i < 12; ++i ) {
        pes[ i ] = pom[ i ];
    }
   
    for( int i = 0; i < 12; i++ ) {
        if( pes[ i ] == '0' || '1' || '2' || '3' || '4' || '5' || '6' || '7' || '8' || '9' ) {
            cout << pes[ i ];
        }
    }
    system( "PAUSE" );
    return EXIT_SUCCESS;
}

Wolałbym uzyskać podpowiedzi lub żeby mi ktoś pokazał jak należy postępować w ifie z tablicami znakowymi, gdyż wolę się czegoś nauczyć.
Pozdrawiam[/i]

Jeszcze chciałbym zapytać jak używać tego szablonu c/c++?[/i]
P-85792
SeaMonster131
» 2013-06-18 17:28:56
Taka instrukcja warunkowa nie zadziała, musisz zrobić:
C/C++
if( pes[ i ] == '0' || pes[ i ] == '1' ||...)

Ale pamiętaj, że na forum panuje zasada 1 temat = 1 problem.


Jeszcze chciałbym zapytać jak używać tego szablonu c/c++?
[cpp] kod [/cpp]
P-85793
piotreq23
Temat założony przez niniejszego użytkownika
» 2013-06-18 17:40:41
Właśnie spróbowałem tak jak ty pokazałeś i wszystko fajnie śmiga, co do rady zapamiętam.
Jeszcze raz wielkie dzięki.
P-85794
« 1 »
  Strona 1 z 1