我需要为几个结构创建几个id。现在我希望每个id从00001开始到99999
例如:
现在我需要对其进行scanf
,然后printf
,以便显示在黑色窗口中的id将如下所示:The id of the first struct is: 00001
我该怎么做?
我需要使用普通的int
还是double
当我是最后一个数字时,如何使用循环for (i=0 ; i<99999 ;i++)
?
非常感谢你!
发布于 2011-06-03 03:39:04
对于一个数值变量,没有“前导零”的概念。因此,如果要在代码中使用"0001“,则必须将其转换为字符串,根据需要添加前导0。
发布于 2011-06-03 03:37:41
您可以将id存储为普通的int
。
当您需要打印它时,只需为printf
使用适当的printf
,如下所示:
printf("id = %05d\n", i);
一个有用的示例是可用的这里。
在格式字符串中,%05d
意味着:
%
意味着它是一个格式化参数0
意味着你想要零号垫子5
意味着你想要它5位宽d
意味着它是要打印的整数发布于 2011-06-03 03:37:19
https://stackoverflow.com/questions/6226550
复制相似问题