C++ 数组工作关于 Char 的解决方案
c++ array workabout solution for char
我希望它能得到"A+",但它只去掉"+"
参考 -" 字符等级 [MAX] = {'A+'...} ">
const int MAX = 11;
int main ()
{
char grade [MAX] = {'A+', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'D', 'D', 'F'};
float point [MAX] = {5.0, 5.0, 4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0};
welcome ();
cout << grade [0];
cout << point [0];
}
发生这种情况是因为A+
是两个chars
(A
和+
(的字符串,而不是单个char
。您需要将这些值存储在 std::string
数组中。
std::string grade [MAX] = {"A+", "A", "A", "B", "B", "B", "C", "C", "D", "D", "F"};
这是因为"A+"不是字符文字,"A+"是2个字符,"A"和"+"。因此,grade[0]
只持有"A",则"+"丢失。将其设置为字符串文字并将其保存在std::string
中:
#include <string>
std::string grade [MAX] = {"A+", "A", "A", "B", "B", "B", "C", "C", "D", "D", "F"};
使用字符串
#include <string>
由于字符最多支持 1 个输入,不像字符串。
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 计算每个节点的树高,帮助我解释这个代码解决方案
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- visual c++,如何获取解决方案目录中的代码
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- C++Matching Brackets 2解决方案不起作用
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 无法在问题解决方案中执行输出逻辑
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 从预序遍历构造 bst 的 c++ 和 python 解决方案之间的区别
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- 从排序数组中删除重复项,具有不同代码方式的相同解决方案具有不同的输出
- C++ 数组工作关于 Char 的解决方案
- 找不到错误"invalid conversion from char to const char*"的解决方案