首页 > 解决方案 > 数组只计算第一个字母

问题描述

我是编码新手,我试图制作一个保存名称的代码,但是当我运行它时,它只保存输入的第一个字母,idk我做错了什么语言是cpp,这就是代码

#include <iostream>
using namespace std;

int main() {
    int cv;
    cout<<"Cuantas personas van a participar? "<< endl;
    cin>> cv ;
    char nombres[cv]{};
    for(int x = 1; x<=cv; x++){
        cin>>nombres[x];
        cout<<nombres[x]<< endl;
    }
    return 0;
}

标签: c++

解决方案


只需更换

char nombres[cv]{};

string nombres[cv]{};

只有第一个字母被存储,因为 char 只存储一个字符。String 用于存储字符数组(基本上是多个字符)


推荐阅读