gpt4 book ai didi

表示发生错误的通用字符

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:02 25 4
gpt4 key购买 nike

通常在返回整数的函数中,-1 用于向用户/程序员指示程序中发生了错误。例如如果在字符串中找不到单词,程序可能会返回 -1 而不是单词在字符串中开始位置的索引。

所以我的问题是,您应该从返回字符的函数中返回什么?换句话说,是否有一个大多数程序员使用的通用字符,如 -1 来检测何时发生错误?


当然,这可能是主观的,所以假设您创建了一个将数字转换为相应字符的程序:

char digitToCh (int digit)
{

if ( digit < 0 ) // If digit is negative, return ?
return '?';

int n = intLen (digit);

if ( n > 1 )
digit /= power (10, n - 1);

return (char) (((int) '0') + digit);
}

如果数字是负数,什么错误字符代码似乎是合适的。这个例子很随意,但我只是想让它更容易表达。

最佳答案

不,没有这样的保留字符。事实上,正是由于缺少这种通用字符,导致面向字符的 I/O 函数将其返回类型更改为 int

当您必须保留所有字符返回值时,返回 int 的技巧很重要。但是,在您的情况下,只有十位数字字符有效,因此返回字符零 '\0' 是一个有效选项:

char digitToCh (int digit) {
if (digit < 0) return '\0';
...
}

你可以这样检查错误:

char nextDigit = digitToCh(someInt);
if (!nextDigit) {
// The next digit is invalid
}

关于表示发生错误的通用字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24350091/

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