【发布时间】:2015-12-07 10:52:54
【问题描述】:
与我的问题here有关:以下代码
sprintf(buffer, "%-16s%-224s%-8s%-8s", "set", "ravi", "26", "60");
...填充空格。我需要用'\0' 字符而不是空格来填充。这可以实现吗?
【问题讨论】:
-
只用 sprintf 就可以轻松搞定,这是不可能的。
与我的问题here有关:以下代码
sprintf(buffer, "%-16s%-224s%-8s%-8s", "set", "ravi", "26", "60");
...填充空格。我需要用'\0' 字符而不是空格来填充。这可以实现吗?
【问题讨论】:
您可以通过以下循环实现此目的:
int i;
sprintf(buffer, "%-16s%-224s%-8s%-8s", "set", "ravi", "26", "60");
for (i=0;i<sizeof(buffer);i++)
{
if (buffer[i] == ' ') buffer[i] = '\0';
}
【讨论】: