Przepisanie zmiennej znakowej do tablicy.
Ostatnio zmodyfikowano 2013-06-18 17:40
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
|
|
SeaMonster131 |
» 2013-06-18 16:33:14 Wykorzystaj pętle for: for( int i = 0; i < 12; ++i ) pes[ i ] = pom[ i ];
Ale daj wcześniej string pom; , ponieważ char zmieści tylko 1 znak. |
|
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 :) |
|
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. 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] |
|
SeaMonster131 |
» 2013-06-18 17:28:56 Taka instrukcja warunkowa nie zadziała, musisz zrobić: 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] |
|
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. |
|
« 1 » |