C++中如何将整型变量转换为字符串?

如题所述

有如下两种常用方法。

一、可以通过调用C库函数itoa实现。
1 原型。
char*itoa(int value,char*string,int radix);
2 头文件。
stdlib.h

3 功能。
将value的值,转换为字符串,并存到string中,如果转化后的字符串长度超过radix,那么只存radix位。

4 样例。
int i=1234;
char buf[10];
itoa(i, buf, 10);

执行后buf内容为字符串"1234"。

二、通过sprintf格式化输出到字符串中。
itoa并不是C语言标准库函数,所以并不是每个平台均支持该函数。当不支持时,可以用sprintf函数来达到同样效果。
1 原型。
int sprintf( char *buffer, const char *format, [ argument] … );
2 头文件。
stdio.h
3 功能。
类似于printf,根据格式化字符串format,将后续参数列表中的参数逐个输出。不过输出目标不是标准输出终端,而是字符串buffer。
4 样例。
int i=1234;
char buf[10];
sprintf(buf,"%d",i);

执行后buf内容同样为字符串"1234"。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-09
可以用itoa函数将整型转换为字符串

#include
#include
#include <stdlib.h>
using namespace std;
int main()
{
int i=1;
string str="结果:";
string str2;
char buf[10];
itoa(i, buf, 10);
str2=str+buf;
cout<<str2;
return 0;
}
第2个回答  2018-03-09
char *itoa(int value, char *string, int radix);
  int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等
  头文件: <stdlib.h>

程序例:
  #include <stdlib.h>
  #include <stdio.h>
  int main()
  {
  int number = 123456;
  char string[25];
  itoa(number, string, 10);
  printf("integer = %d string = %s\n", number, string);
  return 0;
  }
第3个回答  2018-03-09
可以用Itoa函数吧?? 试试 不行就把字符取出来 int a=3; char c='0'+a;
第4个回答  2018-03-09
可以用itoa函数将整型转换为字符串

C++中如何将整型变量转换为字符串?
一、可以通过调用C库函数itoa实现。1 原型。char*itoa(int value,char*string,int radix);2 头文件。stdlib.h 3 功能。将value的值,转换为字符串,并存到string中,如果转化后的字符串长度超过radix,那么只存radix位。4 样例。int i=1234;char buf[10];itoa(i, buf, 10);执行后buf内容为字...

C++中如何把整型变成字符型
如果你在定义时用了整形,例如:int a;然后在输出的时候想把它转为字符型的话就用强制转换类型:cout<<(char)a;这样就可以了。

C++数转化为字符串
1. 引入必要的头文件,包括 iostream 和 stringstream,以便使用输入输出流和字符串流操作。```cpp include include include using namespace std;```2. 定义一个函数 num2str,它将整数转换为字符串。```cpp string num2str(int i) { stringstream ss;ss << i;return ss.str();} ```3. 在 ...

c++ 如何把一个int转为char*
把int类型数字转成char类型,可以使用以下方法:char b[4];i nt a;for(int i=00;i<4;i++){ b[i]=(char)a;a=a>>8;} int用于符号∫,int(s)符号表达式s的不定积分。int(s,v)符号表达式s关于变量v的不定积分。int(s,a,b)符号表达式s的定积分, a,b分别为积分的下限和上限。int(...

c++中如何将int转换成string??
简单,如果已定义int i=1;string x;则直接用强制转换命令 x = string(i);即可

C++中 如何将整数转换成十六进制的字符串
1、首先打开vc6.0, 新建一个项目。2、添加头文件。3、添加main主函数。4、定义无符号char类型变量str,strH。5、定义int变量i,j。6、将str字符转换为十六进制并添加到strH中。7、使用printf打印即可。

c++ int转化为string 类型
itoa是C函数可以将int型转为c式字符串,c式字符串到C++的转换直接赋值就行。如果是VS2010会警告itoa函数的安全性,那就用:_itoa_s()四个参数,第一个参数是要转的int,第二个参数是要转入的字符串指针,第三个参数是int的位数长度(记得加一,_itoa_s要在结束后加'\0'),第四个参数...

在c++中怎样将 int型转换为string?
char *itoa(int value, char *string, int radix)value 要转化的数值,radix 转换的进制,如10表示按十进制转换 返回字符串指针

C++中怎么把int转换为const char*
先将int变量用库函数itoa转换为一个字符串,再将这个字符串首地址赋给const char*型指针就可以了。以后就不可通过这个指针改变其指向的内容了,因为指针被const限定了。举例代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"int main(...

c++中 int转换成string类型
int到string就是itoa(int,Cstring*,index);其中,int是要转换的整数,Cstring*是一个用来接收转换结果的缓冲区,index是进制。比如,要把10按10进制转换成字符就是10,如果按16进制转换成字符说法是A。

相似回答