`
java-xb
  • 浏览: 124846 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

c++字符串和整型的相互转换

阅读更多

[size=medium;] 字符串和整型的相互转换[/size]

 

   1  整型到字符的转换有三种方法:

  •         利用c语言的函数


函数原形
char *itoa(int value, char *string, int radix)
将整形数value转换为其等价的字符串
  头文件stdlib.h
  Parameters(参数说明)
  第一个参数:value        Number to be converted(将要被转换的值)
  第二个参数:string       String result(转换的结果)
  第三个参数:radix        Base of value; must be in the range 2 – 36(转换的基数,取值范围2-36。例如  radix=10表示10进制,radix=8表示8进制。)
返回值:与string参数相同,便于函数的嵌套调用
例子:(来自MSDN,有删改)

#include <stdio.h>
#include <stdlib.h>
void main( void )
{
   char buffer[20];
   int  i = 3445;
   itoa( i, buffer, 10 );
   printf( &quot;String of integer %d (radix 10): %s\n&quot;, i, buffer );
   itoa( i, buffer, 16 );
   printf( &quot;String of integer %d (radix 16): 0x%s\n&quot;, i, buffer );
   itoa( i, buffer, 2  );
   printf( &quot;String of integer %d (radix 2): %s\n&quot;, i, buffer );
    system(&quot;pause&quot;);
} 

 

  •       通过CString格式化字符串

     

int   a = 10; 
CString str;
str.Format("a=%d",a);

 

  •      用sprintf格式化字符


    函数原型: int sprintf( char *buffer, const char *format [, argument] ... );

    举例说明: 
    

 char buffer[10];
 int  a = 10; 
 sprintf(buffer;"size=%d";a);

    

 

分享到:
评论

相关推荐

    字符串转整型

    其功能是将 s 中以字符串形式存放的非负整数,转换成相应整数返回。例如,如果s 中存放字符串 “1234”,则该函数的返回值就是 1234。假设s 中的字符全是数字,且不考虑s 是空串或s 太长的情况。

    c++将字符串转数字的实例方法

    C++字符串转化为数字的库函数 1、atoi 功 能:把一字符串转换为整数 用 法:int atoi(const char *nptr); 详细解释:atoi是英文array to integer 的缩写。atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是...

    C++ 整型与字符串的互转方式

    字符串转整型 C的方法 cstr是char*或者const char*类型的字符串 int num = atoi(str); int num = strtol(cstr, NULL, 10); //10 表示进制 C++11的方法 void test1() { std::string str1 = "1"; std::string str2...

    vc 16进制字符串转换为10进制的整数

    这是一个进制转换的vc源码,将在字符串中16进制表示的数转换为10进制的整数

    c++ 整形转换string型

    整形转换string型,整形转换string型,整形转换string型,整形转换string型

    C++实现十六进制字符串转换成int整形值的示例

    今天小编就为大家分享一篇关于C++实现十六进制字符串转换成int整形值的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    字符串转换成整数

    将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0

    大整数相乘.cpp

    假定有两个字符串表示的整形数,要求写一个函数,实现两个数字字符串的乘积,函数返回值也是字符串。我们不能直接将整形字符串转换为数字后去相乘,因为字符串表示的数字可能相当大,直接转换成数字会导致信息丢失,

    Arduino串行到整数:读取十进制和十六进制字符串,将其转换为长整数

    Arduino串行到整数读取将其转换为长整数的十进制和十六进制字符串。 [简要说明]串行字符串到十进制整数。 该函数仅接受DEC或HEX字符串,否则该函数将返回0。如果用分号分隔,则该函数还接受多个输入。 如果前缀为0x...

    实现任意长度数相加的C++程序源码

    由于普通的数据类型具有数据范围有限,计算机一次处理的数据长度也有限,因此需要一种算法实现超大数的计算。 此程序是将大数分段,一次处理,最后再将结果处理输出。...整形数据与字符串的转换使用strstream

    南方科技大学计算机系C++程序设计.rar

    今天写写最近学习的C++课程笔记...数组(一维数组,定长数组,变长数组,多维数组,常量数组等等,字符串string),结构体(struct)【将不同的数据类型统一起来,用法基本上同后面学到的类】,联合体(union)【共享同一

    自己写的一个使用方便的串口类

    这个类能很方便地查询电脑上的串口总数,能很方便地设置串口,还能很方便地实现数据的接收和发送,打开串口和设置串口一起都只要两个函数就能解决,数据收发都只需要一个函数就行,接收数据的函数可以选择接收字符型...

    ASP3《高级编程》(第一部分)

    8.3.1 连接字符串 253 8.3.2 使用包含文件 256 8.3.3 使用连接状态 256 8.3.4 连接语法 257 8.3.5 连接的例子 257 8.3.6 连接缓冲池 257 8.4 记录集 258 8.4.1 光标 258 8.4.2 锁定 260 8.4.3 创建记录集 ...

    ASP3《高级编程》(第二部分)

    8.3.1 连接字符串 253 8.3.2 使用包含文件 256 8.3.3 使用连接状态 256 8.3.4 连接语法 257 8.3.5 连接的例子 257 8.3.6 连接缓冲池 257 8.4 记录集 258 8.4.1 光标 258 8.4.2 锁定 260 8.4.3 创建记录集 ...

    rsa算法设计 密码学

    //将字符串转换为对应的大数形式 int Getinput1(byteint result,unsigned long input); //将长整形数转换为对应的大数形式 void RsaDo(byteint source,byteint R,byteint key,byteint desti); //实现加解密 ...

Global site tag (gtag.js) - Google Analytics