ciao a tutti, non riesco a risolvere un problema, premetto che devo lavorare con array di char e quindi non posso usare String.
Ho una funzione che deve creare una stringa con degli spazi prima della stringa che leggo, in poche parole:
-chiamo la funzione
-la funzione legge la stringa che mi interessa.
-in base a questa stringa devo leggere calcolare quanti spazi devo mettergli prima
-conosciuti gli spazi, penso dovrei creare un'altra stringa contenente gli spazi
-concatenare gli spazi con la stringa letta...
Riesco a leggere la stringa che mi interessa dall'array, calcolo senza problemi il numero di spazi che devo mettergli prima, ma ho problemi nel creare la stringa di spazi e poi concatenarla, la funzione deve ritornare un char*
Ho provato a creare la stringa di spazi in questo modo:
char spaces_string[10];
char spazio = ' ';
for(int x=0; x<spaces; x++)
{
spaces_string[x] = spazio;
}
Penso sia giusto in questo modo, poi ho provato a concatenare con strcat ma penso ci siano problemi con il terminatore in spaces_string.
Grazie
EDIT: Ho appena provato ad aggiungere il terminatore '\0' in questo modo:
spaces_string[spaces] = '\0';
Sembra funzioni