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

Kopiowanie ciągów znaków

Ostatnio zmodyfikowano 2015-11-19 23:22
Autor Wiadomość
Rock24
Temat założony przez niniejszego użytkownika
Kopiowanie ciągów znaków
» 2015-11-19 23:13:05
Witam.
C/C++
#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)'
P-140410
carlosmay
» 2015-11-19 23:22:56
C/C++
strncpy =( sm, dane, 2 );
strncpy( doo, znaki, 2 );
a czym się różnią te zapisy???
P-140411
« 1 »
  Strona 1 z 1