[C++] kopiowanie znaków - tablice
Ostatnio zmodyfikowano 2013-11-06 15:23
Cortez Temat założony przez niniejszego użytkownika |
[C++] kopiowanie znaków - tablice » 2013-11-06 13:53:17 Napisz funkcje, która kopiuje łańcuch znaków z jednej tablicy do drugiej. Zastosuj funkcje do argumentów przekazywanych z linii poleceń (parametry funkcji main). Dzięki temu uzyskasz w programie ich kopie. void kopiuj (char cel[], char zrodlo[]);
Jak zrobić to zadanie? Nie do końca je rozumiem. |
|
pekfos |
» 2013-11-06 14:04:19 Użyj pętli. |
|
Cortez Temat założony przez niniejszego użytkownika |
» 2013-11-06 14:09:23 to może inaczej zrobiłem to zadanie, ale bez użycia argumentów funkcji main #include <iostream> using namespace std;
void kopiuj( char cel[], char zrodlo[] ); int main() { char zrodlo[ 100 ]; char cel[ 100 ]; cin.getline( zrodlo, 100 ); kopiuj( cel, zrodlo ); cout << cel; system( "pause" ); return 0; } void kopiuj( char cel[], char zrodlo[] ) { for( int i = 0; cel[ i ] != 0; i++ ) cel[ i ] = zrodlo[ i ]; } jak ma ten program wyglądać z użyciem ich? |
|
kubek3898 |
» 2013-11-06 14:11:55 http://cpp0x.pl/forum/temat/?id=10714Drugi post, pekfosa. Parametry przekazujesz np. przy uruchamianiu przez konsolę, podając nazwę programu i oddzielając je spacją np. program.exe par1 par2 par3 |
|
Cortez Temat założony przez niniejszego użytkownika |
» 2013-11-06 14:19:08 W teorii to rozumiem, ale gorzej jak chcę to przełożyć na program. Z tablicy argv[] mam skopiować argumenty do char cel[] ? |
|
Monika90 |
» 2013-11-06 15:01:33 Zapomniałeś skopiować zero kończące łańcuch. Radzę ci też zmienić char zrodlo[] na const char zrodlo[] w sygnaturze funkcji kopiuj. /EDIT Zresztą, warunek w pętli for jest w ogóle źle. |
|
Cortez Temat założony przez niniejszego użytkownika |
» 2013-11-06 15:18:06 To jak ma ta pętla wyglądać w takim razie?
|
|
Monika90 |
» 2013-11-06 15:23:51 To jak ma ta pętla wyglądać w takim razie? |
Bo ja wiem? Różnie może wyglądać. Na nauczycielu sprawdzającym zadanie największe wrażenie zrobi taka pętla: while( * cel++ = * zrodlo++ );
|
|
« 1 » |