首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从printf输出中删除最后一个空格

如何从printf输出中删除最后一个空格
EN

Stack Overflow用户
提问于 2015-01-27 02:00:05
回答 7查看 2K关注 0票数 1

我通过间隙打印出数组中的每个元素

代码语言:javascript
运行
复制
// n - array length
for(x=0; x<n; x++){
    printf("%d ", a[x]);
}

它返回我:

代码语言:javascript
运行
复制
1 2 3 4 5 [space here]

如何删除最新的空格(字符)?

EN

回答 7

Stack Overflow用户

发布于 2015-01-27 02:01:20

代码语言:javascript
运行
复制
for(x=0; x<n; x++){
    if(x == n-1)
    printf("%d", a[x]); /* Print without space when printing last element */
    else
    printf("%d ", a[x]);
}
票数 3
EN

Stack Overflow用户

发布于 2015-01-27 02:03:50

另一种更具可读性的方法:

代码语言:javascript
运行
复制
for ( x = 0; x < n; x++ )
{
   if (x > 0)
     putchar(' ');
   printf("%d", a[x]);
}
票数 3
EN

Stack Overflow用户

发布于 2015-01-27 02:02:17

方法很简单:

代码语言:javascript
运行
复制
for(x=0; x<n; x++){
    printf("%d", a[x]);
    if(x<(n-1)){
         printf(" ");
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28155918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档