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

[C++] kopiowanie znaków - tablice

Ostatnio zmodyfikowano 2013-11-06 15:23
Autor Wiadomość
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.
P-95450
pekfos
» 2013-11-06 14:04:19
Użyj pętli.
P-95452
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
C/C++
#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?
P-95454
kubek3898
» 2013-11-06 14:11:55
http://cpp0x.pl/forum/temat/​?id=10714

Drugi post, pekfosa.

Parametry przekazujesz np. przy uruchamianiu przez konsolę, podając nazwę programu i oddzielając je spacją np.

program.exe par1 par2 par3
P-95455
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[] ?
P-95456
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.
P-95460
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?


P-95462
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:
C/C++
while( * cel++ = * zrodlo++ );

P-95467
« 1 »
  Strona 1 z 1