C++ 如何将整个字符数组设置为空格?

标签 c++

假设我有以下声明的变量:

char mychararray[35];

并且我想将数组中的每个字符都设置为一个空格... 我该怎么做?

我的老师告诉我,我所要做的就是放

mychararray = "";

但这根本不起作用......

我使用的是过时版本的 Visual Studio (2012),还是这只是一个错误的初始化?如果是后者,请说明如何使所有字符为空格。

提前致谢!

最佳答案

您可以按照讲师在声明数组时建议的方式对其进行初始化:

char mychararray[35] = "";

它将数组设置为空字符串。

如果你以后想把它变成一个空字符串,那么你可以这样做

mychararray[0] = '\0';

如果你想让它成为一个由 34 个空格组成的数组(第 35 个字符是空终止符),那么

memset(mychararray, ' ', 34);
mychararray[34] = '\0';

关于C++ 如何将整个字符数组设置为空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28397936/

相关文章:

c++ - 刷新 QGraphicsScene/QGraphicsView

C++,类,段错误,贯穿整个程序

c++ - QThread:如何使用 protected 静态函数

c++ - 编写模板

c++ - 时区之间的时间转换

C++编译时断言BASE是EXTENDED的基类并且具有相同的内存地址

c++ - std::vector<char> 中元素的字节对齐方式是什么?

c++ - 仅在一定限制之前释放二维指针数组的内存

C++ 无效转换

c++ - 对类成员线程的双冒号访问 (::) 是否安全?