c - 如何删除输出中的逗号?
问题描述
#include <stdio.h>
int main()
{
int a[8]={500,100,50,20,10,5,2,1},m,temp,i;
scanf("%d",&m);
temp=m;
for(i=0;i<8;i++)
{
printf("%d:%d, ",a[i],temp/a[i]);
temp=temp%a[i];
}
}
当我尝试获取输出时,在最后一位数字之后还有逗号。我该如何解决?
解决方案
您可以在除第一个项目之外的每个项目之前打印一个逗号:
for (i = 0; i < 8; i++) {
if (i > 0) printf(", "); // print comma between items
printf("%d:%d", a[i], temp / a[i]);
temp = temp % a[i];
}
推荐阅读
- python - 使用 Facebook Graph API 获取我的所有公开帖子
- spring-kafka - 春季卡夫卡确认错误
- javascript - 用 Jest 模拟导出的 const 箭头函数
- arrays - 谷歌电子表格查询 IF(ISBLANK(), PARSE_ERROR:
- ruby-on-rails - 麻烦模拟`Resolv::DNS.open`
- r - R中的寓言包中的ETS(我可以在没有tsibble的情况下做到吗)
- javascript - 如何使用 Firestore 安全规则解密加密的 UID?
- c# - 如何在 WPF 应用程序中为 ItemSource 数据模板使用 2 个数据绑定
- nuxt.js - Nuxt.js 静态站点和 404 页面
- azure-active-directory - 无法使用其他帐户登录或“使用其他帐户”