C++ 结构体声明:保存单个字符串和多个字符串数组

本示例演示了如何使用 C++ 结构体来声明一个结构体,其中包含一个字段用于保存单个字符串,另一个字段用于保存多个字符串的数组,并使用 char 数组来存储字符串内容。

struct myStruct {
  char str1[100];
  char strList[10][100];
};

解释:

  • struct myStruct:声明一个名为 myStruct 的结构体。
  • char str1[100]:声明一个名为 str1 的字符数组,大小为 100,用于保存单个字符串。
  • char strList[10][100]:声明一个名为 strList 的二维字符数组,大小为 10x100,用于保存 10 个字符串,每个字符串最大长度为 100 个字符。

使用示例:

int main() {
  myStruct myData;
  strcpy(myData.str1, "Hello");
  strcpy(myData.strList[0], "World");
  strcpy(myData.strList[1], "C++");
  // ... 其他操作
  return 0;
}

注意:

  • 为了确保字符串不溢出,建议使用 strncpy() 函数或其他安全的字符串操作函数。
  • 对于更复杂的字符串处理,可以考虑使用 std::string 类。
C++ 结构体声明:保存单个字符串和多个字符串数组

原文地址: https://www.cveoy.top/t/topic/ot0L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录