文档章节

整数转换为字符串,以及字符串转换为整形

Bovinitwo
 Bovinitwo
发布于 2016/03/30 21:44
字数 154
阅读 30
收藏 0
#include<iostream>
#include<string>
#include<stdio.h>
#include<malloc.h>
using namespace std;

void myitoa(int num,char* s)
{
    char *temp=(char *)malloc(sizeof(char)*20);
    int i=0,j=0,fushu=0;
    if(num<0)
    {
        fushu=1;
        num=-num;
    }
    while(num)
    {
        temp[i]=num%10+'0';
        i++;
        num=num/10;
    }
    if(fushu==1)
    {
        temp[i++]='-';
    }
    --i;
    while(i>=0)
    {
        s[j++]=temp[i--];
    }
    s[j]='\0';
    free(temp);
}
int myatoi(char *s)
{
    int num=0,i=0,fushu=0;
    if(s[0]=='-')
    {
        i++;
        fushu=1;
    }
    while(s[i])
    {
        num=num*10+(s[i]-'0');
        i++;
    }
    if(fushu==1)
        num=-num;
    return num;
}
int main(void)
{
    int m=-23423425;
    char *s=(char *)malloc(sizeof(char)*20);
    myitoa(m,s);
    printf("%s\n",s);
    //char s1[7]={'1','2','3','4','5','\0'};
    m=myatoi(s);
    printf("%d",m);
}

© 著作权归作者所有

上一篇: String类
Bovinitwo
粉丝 1
博文 24
码字总数 12120
作品 0
海淀
程序员
私信 提问
c++学习总结:标准库字符串和C语言字符串的转换

1、std::string转换为const char *字符串, std::string cppName = “DELUOBA”;const char *cName = cppName.c_str(); 2、const char *字符串转换为std::string, const char *cName = “X......

召唤攻城狮
2014/05/29
219
0
linux c/c++ 面试题目整理(三)

21、写一段代码判断机器的字节序。 字节序有两种方法: 大端法:高位字节存放在内存低地址端,低位字节存放在内存的高地址端; 小端法:低位字节存放在内存低地址端,高位字节存放在内存的高...

晟夏的叶
2017/04/21
0
0
复习0610—Python数据类型

程序就是 算法 + 数据结构 Python 中,自带数据类型。常见的数据类型包括:数值类型、字符串类型、群集类型。 一、数值类型 在Python中,数值类型包括整型、浮点型、布尔型、复数型。 【1】整...

python初雪之路
2018/06/10
24
0
[编程题]进制转换

1、题目内容 [编程题]进制转换 2、题目解析 方法1:将十六进制的数值字符串转换成十进制字符串,用Integer类的 public static int parseInt(String s,int radix) throws NumberFormatExcept...

笨拙的小Q
2016/04/22
571
0
PHP字符串offset取值特性

  在PHP的代码基础上,PHP字符串offset取值特性,可以拿来利用,给PHP应用程序带来安全风险。   在PHP中,可以像操作数组一样操作字符串,字符串中的字符可以用类似数组结构中的方括号包...

bypass
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何有效地计算JavaScript中对象的键/属性数量?

计算对象的键/属性数的最快方法是什么? 是否可以在不迭代对象的情况下执行此操作? 即不做 var count = 0;for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox确实提供了一...

技术盛宴
23分钟前
3
0
百度网址安全中心拦截解除的办法分享

临近2019年底,客户的公司网站被百度网址安全中心拦截了,公司网站彻底打不开了,影响范围很大,于是通过朋友介绍找到我们SINE安全公司寻求帮忙解封,关于如何解除百度的安全拦截提示,下面就...

网站安全
34分钟前
3
0
Tomcat8源码分析-启动流程-start方法

上一篇:Tomcat8源码分析-启动流程-load方法 前面讲了启动流程中的Catalina.load,进一步调用绝大部分组建的init操作,主要完成对server.xml解析,并根据解析的结果结合设置的Rule(规则)构造...

特拉仔
43分钟前
6
0
Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍

Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍 轻拍标签栏中的About标签,进入关于页面,如图1.8和图1.9所示。它是对应用程序介绍的页面。 该页面源自Views文件夹中的AboutPage.x...

大学霸
49分钟前
3
0
一步一步理解Impala query profile(一)

很多Impala用户不知道如何阅读Impala query profile来了解一个查询背后正在执行的操作,从而在此基础上对查询进行调优以充分发挥查询的性能。因此我想写一篇简单的文章来分享我的经验,并希望...

九州暮云
50分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部