Originariamente inviato da oregon
Per restituire una stringa, dovrai allocare dinamicamente la stringa e restituire il puntatore.

Per il resto, mi spieghi qual è lo scopo del tuo codice ? Quali sono i dati in input e come devono essere inseriti nella stringa ? Magari anche un esempio non guasterebbe ...
Come posso fare ad allocarli dinamicamente?

Questa è la struttura dati:

codice:
struct StringPool
	{                                 //Struttura contenente due tipi di dati:         
		int identifier;               //"identifier":dato di tipo int     
		string str;                   //"str":dato di tipo string
	};
struct StringPool sp[COST_ELEM_MAX];
Le specifiche richiedono che la funzione in questione abbia in ingresso giusto l'indice dell'elemento da trattare, ed ovviamente la struttura è una variabile globale quindi può accedervi tranquillamente, e restituisca una stringa del tipo:

codice:
"<identifier, str>"