本文主要是介绍V0第7节 字符串类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 字符串类型
- Verilog语言对于字符串的处理手段非常有限
- SV引入了string 类型用来容纳可变长度的字符串
- 字符串类型变量的存储单元为byte类型
- 字符串类型变量长度为N时,其字符成员索引值为从0到N-1
- 不同于C语言,字符串结尾没有空字符 “\0"
- 字符串的内存是动态分配的,用户无需担心内存空间管理
2. 字符串内建方法
- str.len();返回字符串的长度
- str.putc(i, c);将第i个字符替换为字符c,等同于str[i] = c
- str.getc(i); 返回第i个字符
- str.substr(i,j); 将从第i个字符到第j个字符的字符串返回
- str.{atoi(), atohex(),atooct,atobin};将字符串转变为十进制,十六进制,八进制或者二进制数据
str = "123";
int i = str.aoti(); // assigns 123 to i
- 所有与字符串相关的处理,都用字符串来保存和处理
- 如何生成一个你想要的字符串呢? 可以使用SV系统方法 $sformatf(),如果你只需要将它打印输出,那么就使用$display()
这篇关于V0第7节 字符串类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!