Jak używać strcpy_s
Ostatnio zmodyfikowano 2014-11-18 01:35
antonio12 Temat założony przez niniejszego użytkownika |
Jak używać strcpy_s » 2014-11-17 16:29:51 I sposób: char nazwisko[ 80 ]; strcpy_s( nazwisko,( napis ? napis: "Anonim" ) );
II sposób: char nazwisko[ 80 ]; strcpy_s( nazwisko, 80( napis ? napis: "Anonim" ) ); Jak używa się tej funkcji strcpy_s ? Chodzi o drugi argument czy trzeba podawać czy nie ? Tutaj drugi argument to liczba 80. Napis podaję użytkownik. |
|
GolemXIV |
» 2014-11-17 17:04:42 W drugim przykładzie brakuje przecinka. Jeśli wielkość "nazwisko" jest znana w czasie kompilacji, a tu jest znana, to dopasowuje się wersja dwuargumentowa: template < size_t size > errno_t strcpy_s( char( & strDestination )[ size ], const char * strSource );
Jak nie, to nie. Czym jest napis? wskaźnikiem, czy tablicą? Bo jeśli tablicą, to ( napis ? napis: "Anonim" )
zawsze daje napis, nigdy "Anonim" Może tak? ( * napis ? napis: "Anonim" )
|
|
DejaVu |
» 2014-11-17 22:12:21 char nazwisko[ 80 ]; strcpy_s( nazwisko, 80, napis ? napis: "Anonim" ); |
|
GolemXIV |
» 2014-11-18 01:35:59 Ale po co tak??? Ale dlaczego bez sizeof??? strcpy_s( nazwisko, * napis ? napis: "Anonim" );
albo, jak już musisz trójargumentowo (ale po co???) strcpy_s( nazwisko, sizeof nazwisko, * napis ? napis: "Anonim" );
|
|
« 1 » |