// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0; contract demo{ string name ="Laozi"; string specialName ="!@#$%^&*"; string chineseName ="老子"; //请补充代码使之编译成功 //函数getNameLength返回name的字节长度是多少? (1) function getNameLength() public view returns(uint){ return bytes(name).length; } //函数getSpecialNameLength返回specialName的字节长度是多少? (2) function getSpecialNameLength() public view returns(uint){ return bytes(specialName).length; } //函数getChineseNameLength返回chineseName的字节长度是多少? (3) function getChineseNameLength() public view returns(uint){ return bytes(chineseName).length; } function getName() public view returns(bytes memory){ return bytes(name); } function getChineseName() public view returns(bytes memory){ return bytes(chineseName); } } ➢ 实验要求
时间: 2023-06-03 20:01:54 浏览: 120
_SPDX-License-Identifier:MIT_pragma_Solidity_^0._0x8a47f3
这是 Solidity 代码的开头部分,其中 SPDX-License-Identifier 用于指定 Solidity 代码的许可证,这里是 GPL-3.0。之后是 Solidity 版本的指定,这里要求使用 0.8.0 及以上的版本。接下来是一个名为 demo 的智能合约,其中定义了一个字符串变量 name,值为 "Laozi",另外还定义了一个特殊的字符串变量 specialName,其值为 "!@"。
阅读全文