请问如何生成00000~9999的字符串

Pandona 2008-12-03 10:57:05
char szStd[6] = "00000";

要求将szStd分别转成以下形式:
00000
00001
00002
00003
00004
...
99999
并输出
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pandona 2008-12-04
  • 打赏
  • 举报
回复
很强
星羽 2008-12-03
  • 打赏
  • 举报
回复

#include "stdio.h"

int main()
{
char szStd[6] = "00000";
int inc = 0;
int i = 0;
int t = 0;

while (inc <= 0)
{
printf("%s\n", szStd);

inc = 1;
i = 4;

do
{
t = szStd[i] - '0' + inc;
szStd[i] = t % 10 + '0';
inc = t / 10;
--i;

} while (inc != 0 && i >= 0);

}

return 0;
}
sxlengwa 2008-12-03
  • 打赏
  • 举报
回复

char szStr[6] = "00000";
int i, j, k;

for(i=0; i<=99999; i++)
{
k = i;
j = 4;
while (k>0)
{
szStr[j--] = k % 10 + '0';
k /= 10;
}
printf("%s\n", szStr);
}
Pandona 2008-12-03
  • 打赏
  • 举报
回复
我的平台不支持sprintf,大侠帮我用其它基本算法替换吧
bill830711 2008-12-03
  • 打赏
  • 举报
回复

for(int i=0;i<=99999;i++)
{
snprintf(szStd,sizeof(szStd),"%05d",i);
fprintf(stdout,"%s\n",szStd);
}
sxlengwa 2008-12-03
  • 打赏
  • 举报
回复

for(i=0; i<=99999; i++)
{
sprintf(szStd, "%05d", i);
printf("%s\n", szStd);
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧