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

Jak używać strcpy_s

Ostatnio zmodyfikowano 2014-11-18 01:35
Autor Wiadomość
antonio12
Temat założony przez niniejszego użytkownika
Jak używać strcpy_s
» 2014-11-17 16:29:51
I sposób:

C/C++
char nazwisko[ 80 ];
strcpy_s( nazwisko,( napis ? napis: "Anonim" ) );

II sposób:

C/C++
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.
P-120874
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:
C/C++
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
C/C++
( napis ? napis: "Anonim" )
zawsze daje napis, nigdy "Anonim"

Może tak?
C/C++
( * napis ? napis: "Anonim" )
P-120878
DejaVu
» 2014-11-17 22:12:21
C/C++
char nazwisko[ 80 ];
strcpy_s( nazwisko, 80, napis ? napis: "Anonim" );
P-120922
GolemXIV
» 2014-11-18 01:35:59
Ale po co tak??? Ale dlaczego bez sizeof???



C/C++
strcpy_s( nazwisko, * napis ? napis: "Anonim" );

albo, jak już musisz trójargumentowo (ale po co???)

C/C++
strcpy_s( nazwisko, sizeof nazwisko, * napis ? napis: "Anonim" );
P-120936
« 1 »
  Strona 1 z 1