需要帮助将字符串转换为c ++中的char ---错误无法使用类型为“ const char *”的值来初始化类型为“ char”的实体]

问题描述 投票:0回答:2
bool isValidPrice(string s) { char c = s.c_str(); return true; }
我正在尝试将字符串s转换为字符,但收到错误

类型“ const char *”的值不能用于初始化类型为“ char”的实体

如何将字符串s成功转换为字符c?

编辑****我想从字符串中放入每个字符,然后将整个字符串转换为c字符串,这样我就可以使用cctype来使用c字符串函数。

bool isValidPrice(string s){char c = s.c_str();返回true; }我正在尝试将字符串s转换为char,但是收到错误消息“ const char *”类型的值不能用于...

c++ string char c-strings
2个回答
1
投票
您无法加载作为值的char(通常为8位),而使用的指针(地址为32位或64位,具体取决于您的配置)(

s.c_str()返回起始地址字符串


0
投票
根据方法名称,我知道您想验证产品的价格。但是此代码不是要检查的东西。因为如果s = "&",则您的代码返回true,这应该为false。另外,您仅检查第一个字符。这样对吗?我假设您将以有效的整数格式给出。
© www.soinside.com 2019 - 2024. All rights reserved.