【发布时间】:2012-04-30 13:37:44
【问题描述】:
我想要一个包含空格的 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';
上面有没有更好的方法?
【问题讨论】:
-
std::fill (foo, foo + num_space_req, ' '); -
请尽量避免使用 C 和 C++ 标记问题,除非您真的需要跨语言解决方案。一旦您删除了 C++ 编码人员不应该使用的所有遗留 C 内容,它们就会非常不同的语言 :-)
-
你得到了很多好的答案。您可能想接受其中之一。