返回 C++ 中的字符串数组
return string arrays in c++
我是 c++ 的新手,在尝试在 go 中开发后,我想不妨学习 c++,因为当我开始进入抽象层的那一刻,学习曲线会非常陡峭 我习惯于在 php 中轻松处理动态数组,但我无法理解指针、内存分配以及与 c++ 相关的范围问题这是我的第一次尝试:
string* Deck() {
// array of card rank and vlaue, seperated by a period, used as a delimiter for evaluting the players hands
string* Deck = new string[52] ;
Deck = {
"A.H","2.H","3.H","4.H","5.H","6.H","7.H","8.H","9.H","10.H","J.H","Q.H","K.H",
"A.S","2.S","3.S","4.S","5.S","6.S","7.S","8.S","9.S","10.S","J.S","Q.S","K.S",
"A.D","2.D","3.D","4.D","5.D","6.D","7.D","8.D","9.D","10.D","J.D","Q.D","K.D",
"A.C","2.C","3.C","4.C","5.C","6.C","7.C","8.C","9.C","10.C","J.C","Q.C","K.C",
};
return Deck;
}
int main()
{
string* Deck = Deck();
cout << *Deck[23] << endl;
return 0;
}
编译器给了我各种错误,我尝试过简单地返回指针,但我在本文中发现了范围 在函数中返回字符串数组C++
有很多关于int
作为数据类型的文章,但strings
和int=>string
解释很少见,因为我想每个人都认为即使是菜鸟也可以解决问题,但我看了无数小时的 youtube 视频,但仍然无法完全弄清楚。谢谢。
"我习惯于轻松处理 php 中的动态数组,但我无法理解与 c++ 相关的指针、内存分配和范围问题">
在处理动态数组时,您不需要像在PHP
中那样处理C++
中的"指针、内存分配和范围问题"。
只需使用 std::vector,它就会为您管理数组:
std::vector<std::string> GetDeck() {
// array of card rank and vlaue, seperated by a period, used as a delimiter for evaluting the players hands
std::vector<std::string> Deck =
{
"A.H","2.H","3.H","4.H","5.H","6.H","7.H","8.H","9.H","10.H","J.H","Q.H","K.H",
"A.S","2.S","3.S","4.S","5.S","6.S","7.S","8.S","9.S","10.S","J.S","Q.S","K.S",
"A.D","2.D","3.D","4.D","5.D","6.D","7.D","8.D","9.D","10.D","J.D","Q.D","K.D",
"A.C","2.C","3.C","4.C","5.C","6.C","7.C","8.C","9.C","10.C","J.C","Q.C","K.C",
};
return Deck;
}
int main()
{
auto Deck = GetDeck();
std::cout << Deck[23] << 'n';
}
相关文章:
- 将C#字符串数组传递给C++
- 如何为 C 型字符串数组编写 getter 和 setter?
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 尝试将 c 字符串数组与分隔符连接起来
- 将字符串数组传递给接受常量字符**的函数
- 返回 C++ 中的字符串数组
- 如何从COM模块中的函数返回字符串数组?
- 无法将字符串数组声明为类成员而不是字符 (C++)
- 删除字符串数组
- 如何将字符串数组返回到 java JNI
- 将字符串数组作为函数参数传递
- C++将字符串数组的元素存储到变量中
- 循环访问还包含未使用元素的字符串数组
- 字符串数组上的 sizeof 运算符以 C++ 为单位给出不同的输出
- 乘以字符串/数组和全局数组
- 递归二进制搜索与字符串数组
- 如何初始化一个标准::字符串数组?
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- C++字符串数组的动态向量
- 给定一个等长字符串数组