Per un programma che sto scrivendo in base alle specifiche, una variabile viene passata a una funzione come stringa. Devo impostare quella stringa su una variabile char per impostare un'altra variabile. Come potrei fare questo?Conversione da stringa a char - C++
Questo è nel file di intestazione:
void setDisplayChar(char displayCharToSet);
questa è la funzione che lo:
void Entity::setElementData(string elementName, string value){
if(elementName == "name"){
setName(value);
}
else if(elementName == "displayChar"){
// char c;
// c = value.c_str();
setDisplayChar('x');//cant get it to convert :(
}
else if(elementName == "property"){
this->properties.push_back(value);
}
}
Grazie per l'aiuto in anticipo!
Vuoi dire che vuoi solo passare il primo personaggio? 'Valore [0]'. – chris
Verificare che il valore sia di un carattere in lunghezza, idealmente. Inoltre: passa da const &;) –