C语言数字与字符串转换 atoi()函数、itoa()函数、sprintf()函数

在编程中经常需要用到数字与字符串的转换,下面就总结一下。

1.atoi()

  C/C++标准库函数,用于字符串到整数的转换。

  函数原型:int atoi (const char * str);

1 #include <stdio.h>
2 #include <stdlib.h>
3 int main ()
4 {
5     char *numchars="1234";
6     int num=atoi(numchars);
7     printf("%d\n",num);
8     return 0;
9 }

  另外C/C++还提供的标准库函数有:

  (1)long int atol ( const char * str );  

  (2)double atof (const char* str);

2.itoa()

  不是C/C++标准库函数,用于整数到字符串的转换。

  函数原型:char *itoa(int value, char *string, int radix);

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int main ()
 4 {
 5     int num=1234;
 6     int radix=8;
 7     char res[20];
 8     itoa(num,res,radix);
 9     printf("%d(10)=%s(%d)\n",num,res,radix);    //输出:1234(10)=2322(8)
10     return 0;
11 }

3.sprintf()

  C/C++标准库函数,可以用于整数到字符串的转换。

  sprintf:Write formatted data to string。

  sprintf作用是将printf的输出结果保存在字符串数组中。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int main ()
 4 {
 5     int num=1234;
 6     char res[20];
 7     sprintf(res,"%0o",num);
 8     printf("%s\n",res); //8进制输出:2322
 9
10     sprintf(res,"%0x",num);
11     printf("%s\n",res); //16进制输出:4d2
12     return 0;
13 }

  

时间: 2024-09-19 21:02:24

C语言数字与字符串转换 atoi()函数、itoa()函数、sprintf()函数的相关文章

JavaScript数字和字符串转换的应用

这篇文章主要介绍了JavaScript数字和字符串转换的应用,需要的朋友可以参考下 1. 数字转换为字符串    a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可:   代码如下: var n = 100;  var n_as_string = n + "";    b. 要让数字更加显式地转换为字符串,可以使用String()函数:  代码如下: var string_value = String(number);    c. 使用toString()方法:   代码如

JavaScript数字和字符串转换示例_javascript技巧

1. 数字转换为字符串 a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可: 复制代码 代码如下: var n = 100; var n_as_string = n + ""; b. 要让数字更加显式地转换为字符串,可以使用String()函数: 复制代码 代码如下: var string_value = String(number); c. 使用toString()方法: 复制代码 代码如下: string_value = number.toString(); Numbe

数字与字符串转换问题,求解

问题描述 BigIntegerbiA;怎么将biA转换成字符串str;转换成str后再怎样还原回biA 解决方案 解决方案二:biA.tostring();Convert.ToInt64(str)解决方案三:Convert.ToString(biA);Convert.ToInt64(str);解决方案四:帮忙看看没说清楚,怎样把biA转换成16进制的字符串str之后在怎样还原过来之前我这样做的,str=System.BitConverter.ToString(biA.ToByteArray())

基于atoi()与itoa()函数的内部实现方法详解_C 语言

C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子:       atoi     把字符串转换成整型数       itoa     把一整数转换为字符串 复制代码 代码如下:  #include "stdio.h"#include "ctype.h"#include "stdlib.h"/*Converts a character string int

js字符串转换成数字与数字转换成字符串的实现方法

 本篇文章主要是对js字符串转换成数字与数字转换成字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 js字符串转换成数字   将字符串转换成数字,得用到parseInt函数. parseInt(string) : 函数从string的开始解析,返回一个整数.     举例: parseInt('123') : 返回 123(int): parseInt('1234xxx') : 返回 1234(int):   如果解析不到数字,则将返回一个NaN的值,可以用isNa

PHP容易被忽略而出错陷阱 数字与字符串比较_php技巧

0 与任意非数字(或者说,不可转化为数字的字符)前导的字符串比较(操作符为==), 均返回 true. 原因是, 数字与字符串比较时, 先尝试将字符串转换为数字, 再比较, 一个不能转换为数字的字符串, 转换结果为0, 故, 与0比较总返回 true. 更加详细的比较规则, 多种类型的比较规则, 在 PHP手册/语言参考/运算符/比较运算符 可以找到. 在PHP里当两个数字型字符串(只含数字的字符串)进行比较的时候是直接转换成数值进行比较的 如下示例:(注意$a和$b两个变量的最后一位不相等)

基于JS实现PHP的sprintf函数实例_javascript技巧

本文实例讲述了基于JS实现PHP的sprintf函数.分享给大家供大家参考,具体如下: 函数如下: <script type="text/javascript"> function sprintf() { var arg = arguments, str = arg[0] || '', i, n; for (i = 1, n = arg.length; i < n; i++) { str = str.replace(/%s/, arg[i]); } return st

C语言将字符串转换成对应的数字(十进制、十六进制)【转】

转自:http://wawlian.iteye.com/blog/1315133 问题1:讲一个十进制数字的字符串表示转换成对应的整数.举例:将"1234"转换成整数1234. C代码 收藏代码 /*将字符串s转换成相应的整数*/ int atoi(char s[]) { int i; int n = 0; for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i) { n = 10 * n + (s[i] - '0'); }

c++中数字与字符串之间的转换方法(推荐)_C 语言

1.字符串数字之间的转换 (1)string --> char * string str("OK"); char * p = str.c_str(); (2)char * -->string char *p = "OK"; string str(p); (3)char * -->CString char *p ="OK"; CString m_Str(p); //或者 CString m_Str; m_Str.Format(&q