gpt4 book ai didi

c - 如何引用变量?

转载 作者:行者123 更新时间:2023-11-30 21:21:36 27 4
gpt4 key购买 nike

如何在 C 中引用变量?

我有这个:

inputpass[0] = selectorValue;

并且没有返回预期的结果。

适用于:

inputpass[0] = '1';

我需要将变量selectorValue放在单引号之间。我怎样才能做到这一点?

我尝试过 inputpass[0] = "'" + selectorValue + "'"但没有成功。

我想制作一个char数组,selectorValue是一个整型变量。这就是为什么我想把它放在单引号之间。

最佳答案

我不知道你为什么要引用一个变量,但我认为你可能误解了字符在 C 中的工作方式。
在 C 中,字符常量(如 '1')具有 int 类型的值,即整数。
如果您的变量 selectorValue 是整数,则无需执行任何操作。

我想象 selectorValue 是一个像 1, 2, 3, ... 这样的整数

在这种情况下,如果要将其转换为字符,则必须将 ASCII 值“0”添加到整数中,如下所示:

    inputpass[0] = '0' + selectorValue;

但是这种方法只适用于 0 到 9 之间的值。所以,要小心。

无论如何,我猜测,因为你的问题不是很清楚。

最后,在 C 中,字符的 ASCII 代码(例如“A”(即 64)和字符本身)之间的区别在于您必须显示信息的那一刻。

   printf("%c", 'A');  // Prints the character: A
printf("%d", 'A'); // Prints the ASCII value of the character A: 64

OP 解释说他想明确地“添加”单引号。

我认为实现这一目标即使不是不可能,也可能非常复杂。
此时此刻,我看不到或记不起如何做到这一点。
(通过在宏定义中使用运算符 # 添加双引号很容易)。

关于c - 如何引用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24330757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com