需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
Need help converting a string to a char in c++ ---- ERROR A value of type "const char *" cannot be used to initialize an entity of type "char"
bool isValidPrice(string s)
{
char c = s.c_str();
return true;
}
我正在尝试将字符串转换为字符,但收到错误
类型为"const char *"的值不能用于初始化类型为"char"的实体
如何成功地将字符串 s 转换为字符 c?
编辑**** 我想从字符串中放入每个单独的字符并将整个字符串转换为 c 字符串,以便我可以使用 cctype 使用 c 字符串函数。
你不能加载一个字符(通常是8位(,这是一个值,指针(32位或64位,取决于你的配置(是一个地址(s.c_str((返回字符串的起始地址(。如果要从字符串中提取某些字符,例如索引为0的字符,则可以执行以下操作:
char c = s[0];
假设字符串 s 不为空
从方法名称中,我了解到您要验证产品的价格。但是这段代码不是要检查的东西。因为如果s = "&"
那么你的代码返回 true,这应该是假的。此外,您仅检查第一个字符。对吗?我假设您将以有效的整数格式给出。
bool isValidPrice(string s)
{
if(s.length() == 0)
return false;
char c = s[0];
return true;
}
相关文章:
- 使用char类型将decimal转换为string,将string转换为decimal
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 如何将整数分配给 char 类型的变量
- 将char类型指定给int以打印相应的ASCII字符
- 在 C++11 标准中,为什么要依赖 char 类型实现?
- 如何使用CIN将输入整数值获取到char类型变量中
- 有没有办法比较用 int 初始化的 char 类型的数组的 2 个元素
- 如何为 char** 类型变量提供适当的值,以便将其分配给字符串变量
- 不能将 "const char*" 类型的值分配给类型 "int" 的实体
- std::cin 无法将命令行中的用户输入传递给具有 char 类型的变量吗?
- 'char' c++ 类型的数组中的最后一个符号
- C++:无法使用条件类型在模板函数中使用 'double' 类型的 lvalue 初始化 'char*' 类型的参数
- 不能将 "const char *" 类型的值分配给类型为 "LPSTR" 的实体
- 如何使用boost.asio读取整个Char类型的数据
- 如何从const char *类型字符串中删除新线字符
- 为什么允许将字符串文字分配给 C++ 中 char * 类型的指针
- 如何将 char 类型数组传递给函数并将第一个字符数组复制到第二个图表数组并使用 c++ 进行比较
- 在char*类型上使用static_cast获取地址,并获得24位和48位地址
- CIN使用char类型阵列
- 错误:“ const char*”类型的操作数和“ const char [7]”类型为二进制“操作员 ”