【发布时间】:2013-01-27 08:16:51
【问题描述】:
对于我根据规范编写的程序,变量作为字符串传递给函数。我需要将该字符串设置为 char 变量以设置另一个变量。我该怎么做呢?
头文件中是这样的:
void setDisplayChar(char displayCharToSet);
这是设置它的函数:
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);
}
}
感谢您的帮助!
【问题讨论】:
-
你的意思是你只想传入第一个字符?
value[0]. -
验证该值的长度是一个字符,理想情况下。另外:通过 const& ;)
标签: c++ string char string-conversion