gpt4 book ai didi

使用 1 和 0 的序列创建我自己的数据类型

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:06 24 4
gpt4 key购买 nike

您好,我想做的是创建一个我可以使用的数据类型,它只包含两个字符 (0,1)。我这样做是为了在我的有限自动机字符串算法中限制字母表。我正在用 C 编程,所以我想知道我该如何做到这一点,因为字符数据类型是 256,因此太大了。

编辑: http://www.sanfoundry.com/java-program-perform-finite-state-automaton-based-search/

我在上面的链接中找到了我的代码的另一个实现。我想要做的是将变量 N​​O_OF_CHARS 更改为 2,以便只能使用两个不同的字符。

如果有帮助,下面是我的主要代码。

int main()
{
char a[]="101111";
char b[]="10";
int m=strlen(a);
int n=strlen(b);
SearchString(a,b,n,m);
return 0;
}

谢谢

最佳答案

您可以为此使用 bool 类型,因为 bool 只能存储 0 和 1。或者,考虑使用枚举类型,例如

enum AutomataCharacter {Zero, One};

如果您尝试为其分配错误的类型,使用这些类型至少会引发编译器警告(如果您提高警告级别)。

希望这对您有所帮助!

关于使用 1 和 0 的序列创建我自己的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29107595/

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