`
java-xb
  • 浏览: 126682 次
  • 性别: 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);

    

 

分享到:
评论

相关推荐

    字符串,整型数据,字符型数组互相转换源码

    同样,通常我们会先将字符型数组转成字符串,再转化为整型,参照上述的“字符型数组转字符串”和“字符串转整型”的方法。 以上就是字符串、整型数据和字符型数组之间转换的基本操作。在实际应用中,需要注意各种...

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

    本文主要探讨的是如何在整型(integer)与字符串(string)之间进行转换,这对于理解和编写涉及用户界面或文件读写的应用程序至关重要。 首先,让我们看下如何将字符串转换为整型。在C++中,有两个主要的函数可以...

    字符串转整型

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

    c++ 整形转换string型

    在C++编程语言中,类型转换是常见的需求之一,尤其在处理数字与字符串之间的相互转换时更为频繁。本文将深入探讨如何将整型(int)转换为字符串类型(string),并提供一种具体的方法实现。 ### 标题解读:C++ 整型...

    整形数组与字符数组相互转换

    在“整形数组与字符数组相互转换”的场景中,主要涉及以下几个关键知识点: 1. 数据类型转换:C/C++中,我们可以使用强制类型转换(static_cast、reinterpret_cast等)将一个类型的变量转换为另一个类型。在本例中...

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

    C++实现十六进制字符串转换成int整形值的示例 在计算机科学中,十六进制是一种逢16进1的进位制,广泛应用于计算机编程中。开发中经常需要把十六进制字符串转换成整形值,以便于进行数据处理和计算。因此,了解如何...

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

    在VC++编程环境中,我们经常需要处理不同进制之间的转换,比如将16进制的字符串转换成10进制的整数。16进制(Hexadecimal)是一种逢16进1的计数制,它使用数字0到9以及字母A到F来表示数值,而10进制是我们日常生活中...

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

    C++字符串转数字实例方法 在C++中,将字符串转换为数字是一项常见的操作。C++提供了多种方法来实现字符串到数字的转换,包括atoi、atol、atof、strtod、strtol和strtoul等。下面将逐一介绍这些方法的详细解释和用法...

    字符串转换成整数

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

    VC listctrl 写EXCEL 字符转整形 从txt读字符串

    本教程将探讨如何利用ListCtrl控件写入Excel数据,处理字符到整型的转换,以及从TXT文件读取字符串。同时,还将介绍如何动态创建按钮,实现ListCtrl的多选功能,以及与下拉组合框(ComboBox)的结合,创建可编辑的...

    C++中几种将整数转换成二进制输出的方法总结

    `BinaryBitset`函数使用`bitset`类将整数转换为二进制字符串,直接输出即可。这种方法简洁且直观,但可能不如其他方法灵活,因为`bitset`是固定长度的。 在上述代码的`main`函数中,这些方法被应用于同一整数,并...

    大整数相乘.cpp

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

    Halcon C++ 两种数据结构(Hobject和HTuple)

    例如,可以将 C++ 的整形、长整型、双精度浮点数、字符串等数据类型转换为 HTuple,然后在 Halcon 中进行处理。 HTuple 还提供了许多有用的功能,如 ReadTuple、TupleAbs、TupleAcos、TupleAdd、TupleAnd、...

    c++编程的一些题目

    通过这个程序,我们可以学习如何使用C++编程语言来处理字符串,并且了解C++编程中的基本概念和语法。 知识点3:C++中的函数编程 在给定的文件中,我们可以看到一个关于函数编程的程序。这是一个关于计算实数的n次...

    C++编写的TCP客户端,传输一个整数数组

    在C++中,数组不能直接作为参数传递,因此我们需要将其转换为可序列化的格式,如字符串或字节数组。例如,可以使用JSON格式表示数组,然后通过`send()`函数发送给服务器,服务器端再反序列化为整数数组。另一种方法...

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

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

    面试题目_cc++面试-----17道经典编程题目分析

    本文档提供了17道经典的C++面试题目,涵盖了C++语言的各种基础语法和算法,包括字符串处理、数字处理、数组处理等。每个题目都提供了详细的解释和参考答案,旨在帮助读者更好地理解C++语言的实现细节和解决问题的...

    itoa函数及atoi函数

    itoa函数和atoi函数是C语言中两个常用的函数,用于在整数和字符串之间进行转换。下面对这两个函数进行详细的介绍。 itoa函数 itoa函数的作用是将整数转换为字符串。它的函数原型为`void itoa(int num, char *str, ...

    Format函数的用法大全

    此外,Format 函数还可以用于将字符串转换为数字,例如将 CString 字符串转换为 int 类型的数字,可以使用以下代码:int number = _ttoi(str),其中 _ttoi 是将 CString 字符串转换为 int 类型的函数。 Format 函数...

Global site tag (gtag.js) - Google Analytics