嗨,我对 C++ 完全陌生。
我有一项作业要求我们“将值更改为 97”。
任务的第一部分是创建一个角色并为其赋予值“a”。然后使用 cout 和/或 printf 方法打印。在它要求我们将值更改为 97 后,我不确定这意味着什么或如何执行。我将把我的代码放在下面以供参考。
我尝试通过首先更改我的代码来“将值更改为 97”:
#include <iostream>
int main()
{
char e[97] = 'a';
std::cout << e;
}
但是,终端的输出没有变化。
然后我尝试再次更改代码,如下所示:
#include <iostream>
int main()
{
char e[] = 'a\97';
std::cout << e;
}
当我查看教授提供的幻灯片时,我看到幻灯片中有一个部分写着“字符串数组中的最后一个字符 应始终以 NULL 字符(0 值或“”)结尾,以指示区域 对字符串的兴趣已经结束。”。所以我想也许我可以将 0 更改为 97,这就是更改值的含义。
当要求我更改值时,我不确定问题在问什么。
比这简单多了
char e;
e = 97;
练习的目的是证明在 C++ 中,字符(例如
'a'
)只是伪装的整数。而且在 ASCII 字符集(您的计算机很可能正在使用)下,字符“a”恰好等于 97