gpt4 book ai didi

c++ - C++ 中的全局字符串数组

转载 作者:行者123 更新时间:2023-11-28 07:07:11 26 4
gpt4 key购买 nike

我在用 C++ 编写一些代码来练习创建函数时遇到了一个问题,我想在一个函数中定义一个字符串数组,然后在另一个函数中输出这些元素。到目前为止,我只完成了输入部分的代码。当我运行该程序时,它在第二次询问播放器名称时停止响应。我的数组 p[1] 定义为 std::string,否则当我尝试运行 getline(cin, p[ x])。关于为什么程序停止运行以及如何创建我想要的数组的任何见解?

我的代码:

#include <stdio.h>
#include "simpio.h"
#include "strlib.h"
#include "iostream.h"

int Hp[1], Atk[1], Ddg[1];
std::string p[1];

void player(int x){
cout<<"Player name: ";
getline(cin, p[x]);
cout<<"\tHp: ";
cin>>Hp[x];
cout<<"\tAtk: ";
cin>>Atk[x];
cout<<"\tDdg: ";
cin>>Ddg[x];
}

main(){
string go;

player(0);
player(1);

cout<<"Go? (Yes/No): ";
cin>>go;
cin.get();

}

最佳答案

你需要改变

std::string p[1];

std::string p[2]; // have size=2 (at least) so you can access p[1] later

关于c++ - C++ 中的全局字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621460/

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