如何在C++中更改char的值

问题描述 投票:0回答:1

嗨,我对 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,这就是更改值的含义。

当要求我更改值时,我不确定问题在问什么。

c++ string char
1个回答
0
投票

比这简单多了

char e;
e = 97; 

练习的目的是证明在 C++ 中,字符(例如

'a'
)只是伪装的整数。而且在 ASCII 字符集(您的计算机很可能正在使用)下,字符“a”恰好等于 97

© www.soinside.com 2019 - 2024. All rights reserved.