J'ai le code suivant, où.Combinaison d'un tableau de caractères et d'un pointeur const char en un seul caractère const * dans C
s [] - génère un tableau de caractères et
LongStr - est un contre char *. Je veux combiner ces 2 en un seul const char * tel que s devrait être ajouté en premier suivi de longStr. quelque chose comme ci-dessous:
const char* combinedStr = ADD s[] and then longStr;
La taille de LongStr peut continuer à changer. Par conséquent, allouer statiquement le combinedStr ne serait pas une bonne utilisation de la mémoire. Y a-t-il un moyen de le faire dynamiquement sans allouer la taille statiquement pour le combinéStr (également sans utiliser VLA).
code
void concatenate(const char* longStr)
{
time_t t = time(NULL);
struct tm timeinfo;
localtime_s(&timeinfo, &t);
char s[100];
strftime(s, sizeof(s), "%c", &timeinfo);
//NOW I WANT TO Combine "s[]" & longStr in such a way that s should be added 1st followed by longStr.
const char* combinedStr = ADD s[] and then longStr;
}
'strcat()' ou 'snprintf()' est votre ami. méfiez-vous du 'const', cependant. –
'strcat'? [Vous avez besoin d'un bon livre C] (https://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list) – StoryTeller
Ne décrivez pas votre code, mais montrez-le. –