如何在C++中将一个字符的用户输入存储到数组的EACH元素中
How to store user input of one character into EACH element of an array in C++?
我希望用户只输入一个字符,比如"Y",然后我希望Y存储在数组的每个元素中(即:array[9]),这样当我打印它时,它会像"YYYYYYYY",或者当它是2d数组时(即:array[2][2]),它会看起来像:
YYY
YYY
YYY
如果您需要将每个输入的字符打印相同次数,为什么要存储所有字符?它会浪费内存,只存储一个字符,然后打印任何需要的次数,所以我想一个数组就足够了。但这个解决方案就是我从你的问题中得到的,如果有一些限制,请共享或更好地共享代码。。。
您可以使用<cstring>
中的memset(),或<algorithm>
中的std::fill()。因此,对于char array[9];
,您可以执行以下操作:
memset(array, 'Y', 9);
或:
std::fill(array, array + 9, 'Y');
对于二维阵列,可以单独设置每一行。
使用memset()时要小心,因为长度是以字节为单位给出的,而不是以元素为单位。例如,如果您有一个int
数组,那么memset(array, 'Y', 9)
就不起作用。std::fill()没有这个问题。
相关文章:
- C++如何通过用户输入删除列表元素
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 用户定义函数中的指针和输入
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 当用户键入分隔符时,停止getline()输入
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 如果用户没有输入任何内容或输入错误,如何重新输入用户的输入?
- 为什么在代码块中执行时会跳过输入用户输入的行?
- 使用 for 循环在数组中输入用户