c++ - 数组只计算第一个字母
问题描述
我是编码新手,我试图制作一个保存名称的代码,但是当我运行它时,它只保存输入的第一个字母,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;
}
解决方案
只需更换
char nombres[cv]{};
和
string nombres[cv]{};
只有第一个字母被存储,因为 char 只存储一个字符。String 用于存储字符数组(基本上是多个字符)
推荐阅读
- javascript - TestCafe 中的选择器出错 - 方法 .find()
- android - 如何在 Unity 2018 中构建 Android API Level 29
- javascript - 为什么 .includes() 找不到子数组?(javascript)
- android - 如何从 ForegroundService 中将应用程序带到前台
- javascript - 通过 Javascript 或 JQuery 动态更改 :root 变量
- python - 如何做 3 个向量的外积以在 numpy 中创建 3d 矩阵?(对于 nd 也是一样的)
- git - 这是一次 git 永远消失的东西吗?
- excel - 有没有办法在 VBA 中自动创建字典?
- javascript - 如何循环播放函数 playRound()?
- java - 将每四个 String 元素读入 Java 中 Integer 类型的 ArrayList