Fala pessoal, sou novo no fórum e queria pedir uma ajuda pra vocês, alguém sabe me responder onde está o erro nessa minha parte do código, preciso dele pra fazer trabalho da faculdade mas não estou conseguindo entender onde saiu errado
 
	COLOQUEI O CÓDIGO INTEIRO MAS É ESSA LINHA QUE ESTÁ DANDO ERRO:     memccpy(senha, vcadaut+11,4); 
 
	Obs: me desculpe caso esteja no lugar erro mas é que é meu primeiro contato com o site, Obrigado
 
	#include <cstdlib> 
	#include <string.h> 
	#include <stdio.h> 
	#include <iostream>
 
	using namespace std;
 
	struct strcdetalhecarga{ 
	    int tipodecarga, anoveiculo; 
	    char modeloveiculo[100], marcaveiculo[50]; 
	    string placa[7]; 
	    char pais[10]; 
	    char estado[15]; 
	    char cidade[20]; 
	    int rota[2]; 
	    char pontoreferencial[100]; 
	    char Nomemotorista[50]; 
	};
 
	char senha[50],cpf[50],outros[200],lcpf[50],lsenha[50],vcadaut[300],adm[50],senhadm[50];
 
	struct strcmenu{ 
	    int oplog, logcad, opccad, opacdm; 
	};
 
	void DetalheCarga(); 
	void Login(); 
	void Cab(); 
	int main(); 
	void rota(); 
	strcdetalhecarga strcdetalhecarga;
 
	strcmenu strcmenu; 
	FILE *cad, *cadaut;
 
	//Detalhe Carga 
	void DetalheCarga (){ 
	    Cab(); 
	    printf("    \n"); 
	    printf("Cadastro de carga: \n"); 
	    printf("    \n"); 
	    printf("Modelo de veiculo: "); 
	    scanf("%s", strcdetalhecarga.modeloveiculo); 
	    printf("Ano do veiculo: " ); 
	    scanf("%d", &strcdetalhecarga.anoveiculo); 
	    printf("Placa do veiculo: "); 
	    scanf("%c", strcdetalhecarga.placa); 
	    printf("tipo de carga: \n"); 
	    printf("1.Perecivel\n"); 
	    printf("2.Duravel\n"); 
	    scanf("%d", &strcdetalhecarga.tipodecarga); 
	    printf("Pais\n"); 
	    scanf ("%s", strcdetalhecarga.pais); 
	    printf("Estado\n"); 
	    scanf("%s", strcdetalhecarga.estado); 
	    printf("cidade\n"); 
	    scanf("%s", strcdetalhecarga.cidade); 
	    printf("rota\n"); 
	    scanf("%s", strcdetalhecarga.rota); 
	    printf("ponto de controle (estabelecimentos/ponto de referencia\n"); 
	    scanf("%s", strcdetalhecarga.pontoreferencial); 
	    printf("Nome do motorista: \n"); 
	    scanf("%s", strcdetalhecarga.Nomemotorista); 
	    system("cls"); 
	}
 
	//Função Cabeçalho 
	void Cab() { 
	    printf ("            \n"); 
	    printf("            GPS            \n"); 
	    printf("                                                            \n"); 
	    printf("            \n"); 
	    printf("            \n"); 
	    printf("            \n"); 
	    printf("            \n"); 
	}
 
	//Funcao Login 
	void Login(){ 
	    Cab(); 
	    printf("Login....\n"); 
	    printf("--------------------\n"); 
	    cadaut = fopen ("cadaut.txt","rb"); 
	    if(cadaut==NULL) 
	          printf("ERRO NA ABERTURA"); 
	else{ 
	    while(fscanf(cadaut,"%s", vcadaut)!= EOF); 
	    memccpy(senha, vcadaut+11,4);   
	    memccpy(cpf, vcadaut+0,11); 
	} 
	printf("CPF:"); 
	scanf("%s", &lcpf); 
	printf("Senha:"); 
	scanf("%s", &lsenha);
 
	if (!strcmp(lcpf cpf)&&!strcmp(lsenha senha)){ 
	    printf("Login realizado com sucesso!!!\n"); 
	} else{ 
	    printf("Cpf ou senha invalido\n"); 
	    system("cls"); 
	    system("PAUSE"); 
	    main(); 
	} 
	    system("PAUSE"); 
	    system("cls"); 
	fclose(cadaut); 
	}
 
	void rota() { 
	    int i, q = 6, fat; 
	    char cidade[q][100]; 
	     
	    for(i=0; i<q; i++){ 
	        printf("digite %d a cidade: \n", i+1); 
	        scanf("%s", &cidade);              } } 
 
	/*inicio do main */ int main() {     setlocale(LC_ALL, "Portuguese"); //Funcao para reconhecer caracteres especiais          Cab();     printf("Digite a opcao desejada:     \n");     printf("1.Entrar(LOGAR):     \n");     printf("2.Sair:     \n");     printf("            \n");     printf("Opcao: ");     scanf("%d", &strcmenu.oplog);     system("cls");     switch(strcmenu oplog){         case 1:            login();                        printf("            GPS          \n");            printf("                            \n");            printf("  MENU \n");            printf("1. Detalhe da carga \n");            printf("2. Inclusao da rota \n");            printf("3. Sair         \n");            print("         \n");            print("Opcao: ");            scanf("%d", &strcmenu.logcad);            system("cls");            switch(strcmenu logcad){                case 1:                DetalheCarga();                break;                                case 2:                rota();                break;                                case 3:                system("PAUSE");                system("cls");                break;                default:                  printf("Erro!         \n");                  printf("            \n");                  printf("Opcao digitada Invalido! \n");                  printf("            \n");                  printf("            \n");                  system("PAUSE");                  system("cls");            }         break;                  case 2:         printf("    \n");         printf("Saindo...\n");         printf("    \n");         break;                  default:            printf("Erro!         \n");                  printf("            \n");                  printf("Opcao digitada Invalido! \n");                  printf("            \n");                  printf("            \n");                  system("PAUSE");                  system("cls");            }     system("PAUSE"); }