Enviado em 24/01/2023 - 20:33h
Boa noite a todoschar DirectorySearch[PATH_MAX];
sprintf(DirectorySearch, "%s/%s", DirectoryPath, FileName->d_name);
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
const char Text1[] = "Bom dia";
const char Text2[] = "Viva o Linux";
// É necessário eu dar o espaço do character finalizador \0 ???
// 2 = vírgula e espaço | 1 seria o character finalizador
char *Ponteiro = malloc(strlen(Text1) + strlen(Text2) +2 +1); // Não coloquei 3 pra entenderem minha dúvida sobre o \0
sprintf(Ponteiro, "%s, %s", Text1, Text2);
puts(Ponteiro);
free(Ponteiro);
}
#include <stdio.h>
int main(void) {
// Usar const ou não aqui não muda os erros abaixo
const char Text1[] = "Bom dia";
const char Text2[] = "Viva o Linux";
// O compilador não aceita declarar assim!
//char *Ponteiro; // error: ‘Ponteiro’ is used uninitialized [-Werror=uninitialized]
// Se inicializo o ponteiro como Nulo, sprintf não aceita!
//char *Ponteiro = NULL; // Esse erro dá no sprintf error: argument 1 null where non-null expected [-Werror=nonnull]
// Tentei
// sprintf(*Ponteiro, "%s, %s", Text1, Text2); // error: passing argument 1 of ‘sprintf’ makes pointer from integer without a cast [-Wint-conversion]
// Talvez exista alguma conversão que não conheço que permita que o ponteiro funcione com sprintf?
// OBS não quero usar [b]asprintf[b] pois já conheço ela!
sprintf(Ponteiro, "%s, %s", Text1, Text2);
puts(Ponteiro);
}
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (9)
Boot do PosRog so funciona em notebook (1)