tnfh.net
当前位置:首页 >> C++int转string如何补0 >>

C++int转string如何补0

1、使用sprintf函数即可转换int为string并在前补0。 2、功能:函数sprintf()用来作格式化的输出。用法:此函数调用方式为int sprintf(char *string,char *format,arg_list);说 明:函数sprintf()的用法和printf()函数一样,只是sprintf()函数给...

//可以变换使用一种方法实现:#include #include #include 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;}运行结果:00000000...

#include void main() { int num; num=5; cout.fill('0');//设置填充字符 cout.width(5);//设置域宽 cout

#include 里面有to_string的函数可以写s=std::to_string(x),有多个重载,x是整型的或浮点型的,即x为内置数值类型就可以。

// string转int string str="12345"; int b=atoi(str.c_str()); // int转string int n = 65535; char t[256]; string s; sprintf(t, "%d", n); s = t; 基本思想就是将string 和char*还有int联系起来,char*是他们之间的桥梁。

printf("a=%06d\n", a);//输出6位十进制整数 左边补0,显示 a=001234 比如这个%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。

先用sprintf()函数将整数以16进制格式写入一个字符串 再将字符串转换成string类型 参考代码:

*string指向一个字符,减去'0', 实际上是将该字符的ascii码减去48,而数字0~9的ascii码排列为48~57, 相减得到的数正好是该数字字符所对应的数值 这一行实现了把字符一位位的取出来转换为数字

int str2int( string str) { int i,len = str.size(),num = 0 ; i = 0 ; if (str[ 0 ] == ' - ' ) i = 1 ; while (i < len) { num = num * 10 + ( int )(str[i] - ' 0 ' ); i ++ ; } if (str[ 0 ] == ' - ' ) num *= - 1 ; return num;} string...

可以调用iomanip库中的setfill和setw方法来设置int型的前导0。 比如: #include int main(int argc,char *argv[]){ int cout = 3; cout.setfill('0'); cout.setw(2); cout

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com