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 » |