c++int转string如何补0

c++int转string如何补0,第1张

1、使用sprintf函数即可转换int为string并在前补0。

2、功能: 函数sprintf()用来作格式化的输出

用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list)

说 明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用 outtextxy()函数将串里的字符显示在屏幕上。arg_list为参数表,可有不定个数。通常在绘图方式下输出数字时可调用sprintf()函 数将所要输出的格式送到第一个参数,然后显示输出。

函数名: sprintf

功 能: 送格式化输出到字符串中

用 法: int sprintf(char *string, char *farmat [,argument,...])

程序例:

#include

#include

int main(void)

{

char buffer[80]

sprintf(buffer, "An approximation of Pi is %05d\n", 123)//转换123为"00123"

puts(buffer)

return 0

}

//可以变换使用一种方法实现:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

      char a[20]

      char b[]="xxxx"

      //先计算需要补0的长度,补零后并输出字符串。

      sprintf(a, "%0*d%s", 15-strlen(b), 0, b)

      printf("%s\n",a)

      return 1

}

运行结果:00000000000xxxx

希望对你有所帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11854234.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存