【发布时间】:2020-05-27 15:50:02
【问题描述】:
bool isValidPrice(string s)
{
char c = s.c_str();
return true;
}
我正在尝试将字符串 s 转换为 char 但我收到错误
“const char *”类型的值不能用于初始化“char”类型的实体
如何将字符串 s 成功转换为 char c?
编辑**** 我想从字符串中取出每个单独的字符并将整个字符串转换为 c 字符串,这样我就可以使用 cctype 来使用 c 字符串函数。
【问题讨论】:
-
您实际上需要做什么? char 是单个字符。所以
char c = s[0];例如对于获取字符串的第一个字符是有效的。但是使用c_str将是const char *c = s.c_str(); -
我想把每个单独的字符从字符串中转换成 c 字符串