Witam
piszę program który tworzy nr telefonu z podanej tablicy typu char. Visual studio wyrzuca mi błąd jak w tytule. Czy ktoś może powiedzieć, jak ten kod poprawić
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *create_phone_number(char phnum[15], unsigned char nums[10]);
int main()
{
unsigned char tab[10] = { '1','1','1','2','2','2','3','3','3','3' };
char phnum[15] = { 0 };
printf("%s\n", create_phone_number(phnum, tab));
return 0;
}
char *create_phone_number(char phnum[15], unsigned char nums[10])
{
unsigned char *temp = (unsigned char*)malloc(sizeof(unsigned char) * 10);
strcat(temp,nums);
strcat(phnum, "(");
for (int i = 0; i <= 2; i++)
strcat(phnum, temp[i]);
strcat(phnum, ") ");
for (int i = 3; i <= 5; i++)
strcat(phnum, temp[i]);
strcat(phnum, "-");
for (int i = 6; i <= 10; i++)
strcat(phnum, temp[i]);
return phnum;
}