美文网首页
C数字与字符串的相互转换

C数字与字符串的相互转换

作者: 和谐共处 | 来源:发表于2021-01-25 14:45 被阅读0次

相关头文件

#include <string.h>
#include <stdlib.h>

数字转字符串

//num_str 由用户手动分配
int str_to_num(char *num_str){
    
    //atoi()只针对整数int,相应的有atof(),atol(),atoll(),自查
    int num = atoi(num_str);
    return num;
}

字符串转数字

char * num_to_str(int num){
    
    //itoa(int i) 在Linux或unix不存在
    char *buf = malloc(sizeof(num));
    //一般我用这种方式
    sprintf(buf, "%d",num);
    /*
    //10代表十进制
    char *num_str = gcvt(num, 10, buf);
    return num_str;
    */
    
    free(buf);
    return buf;
    
    
}

字符串连接

char * contact_str(char *s1,char *s2){
    unsigned long s1_len = strlen(s1);
    unsigned long s2_len = strlen(s2);
    unsigned long re_len = s1_len + s2_len;
    char *buf = (char *)malloc(re_len+1);
    /*
    for (int i = 0; i<s1_len; i++) {
        buf[i] = s1[i];
    }
    for (int i = 0; i<s2_len; i++) {
        buf[i+s1_len] = s2[i];
    }
     */
    
    memcpy(buf, s1, s1_len);
    memcpy(buf+s1_len, s2, s2_len);
    //不能在这里释放,要在外部释放
//    free(buf);
    
    return buf;
}

字符串子串

char *str_sub(char *s,int from,int len){
    if (s && strlen(s)) {
        s = s + from;
        char *sub = (char *)malloc(len+1);
        /*
        for (int i = 0; i<len; i++) {
            //printf("%c\n",s[from+i]);
            sub[i] = s[from+i];
        }
        */
        memcpy(sub, s, len);
        //不能在这里释放,要在外部释放
//        free(sub);
        return sub;
    }
    return NULL;
}

相关文章

  • python2.0+版本--类型转换

    字符串类型的与数字类型的相互转换1.字符串类型的转换为数字类型的str_num = '123'int_num = ...

  • C数字与字符串的相互转换

    相关头文件 数字转字符串 字符串转数字 字符串连接 字符串子串

  • 算法题常用方法

    一、数据类型相互转换 1.任何 → 字符串 2.任何 → 数字 长得像数字 '数字xxxxx' 'xxxxx数字x...

  • 关于JavaScript的隐式转换

    一、 数字与数字之间的转换 1.字符串加数字,数字就会转成字符串。 2.数字减字符串,字符串转成数字。如果字符串不...

  • iOS-类型转换

    数据类型与char*类型的相互转换(NSData <-> char *) 字符串类型与数据类型的相互转换(NSSt...

  • 隐式转换

    隐式转换结论 1、数字 + 字符串 :将数字转换为字符串 2、数字 + boolean :将 boolean 转换...

  • 数据类型的转换

    隐式转换结论 1、数字 + 字符串 :将数字转换为字符串 2、数字 + boolean :将 boolean 转换...

  • 第三天

    隐式转换结论 1、数字 + 字符串 :将数字转换为字符串 2、数字 + boolean :将 boolean 转换...

  • 2018-07-11

    隐式转换结论 1、数字 + 字符串 :将数字转换为字符串 2、数字 + boolean :将 boolean 转换...

  • ☝(•̀˓◞•́)哎呦

    隐式转换结论 1、数字 + 字符串 :将数字转换为字符串 2、数字 + boolean :将 boolean 转换...

网友评论

      本文标题:C数字与字符串的相互转换

      本文链接:https://www.haomeiwen.com/subject/gtzbzktx.html