假设我有以下声明的变量:
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/