Errore compilazione con funzioni stringhe

di il
3 risposte

Errore compilazione con funzioni stringhe

  • Salve, sto riscontrando questo problema ***nessuna istanza di funzione in overload ""strcpy_s" corrispondente all'elenco di argomenti*** nell' utilizzo delle funzioni strcpy e strcat. Non riesco a venirne a capo.

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
char *c(const char *s1, const char *s2);
using namespace std;
int main()
{
    char s1[] = { "hello" };
    char s2[] = { "world" };
	char *p;
	p = c(s1, s2);
	
	puts(p);
	_getch();
	return 0;
}
char *c(const char *s1, const char *s2)
{
	char *s3;
	s3 = (char*)malloc(strlen(s1) + strlen(s2) + 1);
	if (s3 == NULL)
	{
		printf("Error\n");
		exit(EXIT_FAILURE);
	}
	strcpy_s(s3, s1);
	strcat_s(s3, s2);

	return s3;
}

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte