c++ - 用空格初始化字符数组

标签 c++ c string char

我想要一个由空格填充的 20 个字符 NULL('\0') 终止字符串。

目前我是按照下面的方式做的

char foo[20];  
for (i = 0; i < num_space_req; i++)        //num_space_req < 20  
{  
    foo[i] = ' ';  
}

foo[num_space_req] = '\0';

上面有更好的方法吗?

最佳答案

您可以使用以下方法将数组初始化为空格:

memset(foo, ' ', num_space_req);
foo[num_space_req] = '\0';

关于c++ - 用空格初始化字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384632/

相关文章:

c++ - 将带有迭代器的 C++ 程序转换为 Boost MPI 并行程序

c - linux c程序中函数strcpy的奇怪段错误

c - linux 中的异步 memcpy?

python - 在pandas python中删除文本中的 '\n'

string - 将一个字符串拆分为多个变量 AppleScript

java - 需要 java 正则表达式来获得特定的输出

c++ - Visual Studio:std::string 的乱码调试监视?

c++ - 蓝牙连接失败

c++ - 使用 ""或 <> 包含 boost 头文件

c - 如何获取其中有空白空间的文件中的整数数