Kopiowanie ciągów znaków
Ostatnio zmodyfikowano 2015-11-19 23:22
| Rock24 Temat założony przez niniejszego użytkownika | Kopiowanie ciągów znaków » 2015-11-19 23:13:05 Witam. #include <cstring>#include <iostream>
 using namespace std;
 
 int main()
 {
 char dane[] = "qwerty 112345";
 char sm[ 3 ] = "";
 strncpy =( sm, dane, 2 );
 cout << sm << "\n";
 
 
 char znaki[] = "Jakis napis 1234567";
 char doo[ 3 ] = "";
 strncpy( doo, znaki, 2 );
 cout << doo;
 return 0;
 }
 
Dlaczego program wyrzuca błąd na pierwszym kopiowaniu 'strncpy', a na drugim (jeśli zakomentujemy pierwszy) nie ? Są zbudowane identycznie. Błąd  cannot convert 'int' to 'char*(char*, const char*, size_t) {aka char*(char*, const char*, unsigned int)}' in assignment|[/log]
 [log] error: assignment of function 'char* strncpy(char*, const char*, size_t)'
 | 
|  | 
| carlosmay | » 2015-11-19 23:22:56 strncpy =( sm, dane, 2 );strncpy( doo, znaki, 2 );
 
a czym się różnią te zapisy??? | 
|  | 
| « 1 » |