当前位置:  技术问答>linux和unix

整数如何转换成字符串?

    来源: 互联网  发布时间:2016-01-04

    本文导语:  在turbo c中有一个itoa函数,可以将整数转换成字符串。可linux下怎么没有这个函数啊,有什么办法可以把一个整数转换成字符串?用sprintf? | C里面只能用sprintf进行整数转换字符串,用起来挺灵...

在turbo c中有一个itoa函数,可以将整数转换成字符串。可linux下怎么没有这个函数啊,有什么办法可以把一个整数转换成字符串?用sprintf?

|
C里面只能用sprintf进行整数转换字符串,用起来挺灵活的

|
int i=1;
char tmp[100];

sprintf( tmp, "%ld", i );

|
#include
char *ltoa(long value, char *string, int radix)
将长整形数转换为等价的字符串
value 转换的长整形数,radix 数制(如10表示十进制)
string 转换后的字符串

#include
char *itoa(int value, char *string, int radix)
将整形数value转换为其等价的字符串
string 转换后的字符串

|
sprintf 是个变参函数,定义如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:
格式化字符串上。

int ret;
char buf[128];
ret=sprintf(buf,"%dn",ttdd);

|
sprintf(buf,"%d", num);
将num转成字符串buf

|
sprintf();
ssprintf();
功能如此强大的函数,good

|
up

|
#include 

int snprintf(char *str, size_t size, const char *format, ...);

此函数比sprintf多一个参数size,这样就不会出现转换后字符串长度超过数组str,造成数组越界

|
#include 

int main(void)
{
        char *a = "123";
        int i;

        i = atoi(a);
        printf("%in", i);
        exit(EXIT_SUCCESS);
}

atoi 是标准的 ASCII C 函数,怎么会没有呢?
上面的代码你自己编译运行一下!

|
//itoa 把整形转换成字符串

 itoa (int i, char* string)
 {
int power, j;
j=i;
for(power=1;j>=10;j/=10)
power*=10;
for(; power>0; power/=10)
{
*string++='0'+i/power;
i%=power;
}
*string='';
 }


自己写一个 拿去用吧
FC4下测试过了

    
 
 

您可能感兴趣的文章:

  • 字符串如何转换为整数,如"12345"(是字符串)转换为12345
  • linux下如何将整数转化为字符串?谢谢!!! iis7站长之家
  • 字符串转换为整数
  • 如何判断字符串是否为整数类型?
  • 字符串到整数
  • 一个简单的问题:linux下编程怎么把整数转变为字符串?
  • linux下如何将整数转化为字符串?谢谢!!!
  • 请问怎么实现判断TextField里输入的是int型整数还是字符串,或者其他的字符??
  • 重新写一个函数,把一个10进制整数的字符串转换成数字
  • 输入一个字符串,取出其中的整数(实现代码)
  • 用netlink进行用户态和内核态通信,想传两个整数进去,该如何操作,我只会发个字符串进去,求关键部位代码
  • js将整数字符串转换为金额类型数据的代码
  • js整数字符串转换为金额类型数据(示例代码)
  • 关于linux下的C编程中,整数转换成字符的问题,谢谢各位!
  • 如何使程序(字符界面)接受用户输入的一个浮点数,并把他的整数部分和小数部分分别输出。
  • 请教将字符类型转化为整数类型的函数,多谢!
  • 请问如何输入,输出整数,字符,浮点数?
  • 限制文本框中只能输入实数或整数,其它字符无效,有劳大家了!
  • WEB页面的数据校验问题,如何控制输入特定字符,如整数~~~急
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Bitsets 成员 to_ulong():返回bitset的整数表示
  • 将一串整数分割成单个整数数组,怎么做较快?
  • c#匹配整数和小数的正则表达式
  • awk的数字计算,能指为long long 64位整数么?
  • sprintf如何格式化64位的无符号整数
  • 多精度整数和理性的算术加密库 MIRACL
  • 多精度整数和有理数 MPIR
  • 如何把一个浮点数分整数和小数显示?
  • 请问在linux下如何将整数变成char类型?
  • long类型不是64位有符号整数么??怎么还出错???
  • 如何在Linux shell下判断一个变量的值是否为整数?
  • 正则文本框只能输入正整数
  • 编写一段B-Shell脚本程序,读入10个整数,打印它们的累加和
  • 谁能帮我写写shell脚本 :从键盘输入三个整数,计算其中的最小值!
  • c++ 一个二进制串转化为整数的解决方法
  • 如何取整数?比如:
  • 在JAVASCRIPT里,取一个小数的整数部分,用什么函数!
  • 如何得到一个格林威治时间,返回32位的一个整数。有这样的函数调用么?
  • 求 一个正则表达式,判断是否是1-500之间的整数
  • 16进制整数显示的问题
  • PHP整数取余返回负数的相关解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3