在C中将long转换为char * const的正确方法是什么?

编辑:

long l = pthread_self();

ThirdPartyFunction("Thread_Id_"+l); //Need to do this

ThirdPartyFunction(char* const identifierString)

{}

编辑:

在C中将整数转换为字符串的“正确”方法是使用字符串流.例如:

#include

std::ostringstream oss;

oss << "Thread_Id_" << l;

ThirdPartyFunction(oss.str().c_str());

现在,这可能不是“最快”的方式(流有一些开销),但它简单,可读,更重要的是,安全.

以下老答案

取决于你的意思“转换”.

要将long的内容转换为指针:

char * const p = reinterpret_cast(your_long);

要“看到”长长的一系列字符:

char * const p = reinterpret_cast(&your_long);

要将long转换为字符串:

std::ostringstream oss;

oss << your_long;

std::string str = oss.str();

// optionaly:

char * const p = str.c_str();

c语言 long char,C语言 将long转换为char * const相关推荐

  1. char数组转换成字符串_将字符串转换为char数组java –将字符串转换为char

    char数组转换成字符串 Sometimes we have to convert String to the character array in java programs or convert ...

  2. c语言char数字转int补位,关于char强制转换成int到底是用0还是用1补位的猜想与检验...

    关于char强制转换成int到底是用0还是用1补位的猜想与检验 最近学C语言发现char强制转换时值会完全不同,而且变化很大,于是决定写代码测试一下. 先检验一下char型的-3和3在内存中分别怎么表 ...

  3. C语言的变量类型(int、short、char、float...)及变量类型转换详解

    前言 单片机的基本功能是进行数据处理,而数据在进行处理时需要先存放到单片机的存储器中.所以在编写程序时对变量与常量都要先声明数据类型,以便把不同的数据类型定位到嵌入式处理器的不同存储区中. 具有一定格 ...

  4. c 语言 int argc,C语言深度学习之int main(int argc,char **argv)的理解及延申

    C语言深度学习之int main(int argc,char **argv)的理解及延申 前者为可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含 ...

  5. C语言 strlen(int),C语言 - strlen函数及int,char转换问题

    题目 intmain() { inti; chara[1000]; for(i=0;i<256;i++) a[i]=i+1; printf("len = %d\n",strl ...

  6. c语言wchar转化为char_烦人的char*,wchar_t*或者WCHAR转换

    //将char*转化为whcar_t*,其中lpwchartStr需要释放 int charTowchar_t(wchar_t** lpwchartStr,char* lpcharStr,int *l ...

  7. c语言wchar转化为char_linux 下 wchar_t和char的相互转化

    C95标准化了两种表示大型字符集的方法:宽字符(wide character,该字符集内每个字符使用相同的位长)以及多字节字符(multibyte character,每个字符可以是一到多个字节不等, ...

  8. 大数加法(C语言)#includestdio.h #includestdlib.h #includestring.h char A[10005]; char B[10005]; int

    关于大数加法的C语言版本 可完美通过 #include<stdio.h> #include<stdlib.h> #include<string.h>char A[1 ...

  9. C语言字符意思 char,C语言基本类型字符型(char)用法介绍

    <C语言基本类型字符型(char)用法介绍>由会员分享,可在线阅读,更多相关<C语言基本类型字符型(char)用法介绍(6页珍藏版)>请在人人文库网上搜索. 1.C语言基本类型 ...

  10. C语言编译时产生的警告:initializing ‘char *‘ with an expression of type ‘const char *‘ discards qualifiers

    警告的产生: char *my_strstr(const char *str1,const char *str2) {const char *s1 = NULL;const char *s2 = NU ...

最新文章

  1. kubernetes通过私有仓库harbor拉取镜像
  2. c语言编译器怎么用scanfkl,C语言一些笔记
  3. 贝塞尔曲线工具css,如何反转CSS中的贝塞尔曲线的实现方法
  4. LeetCode 1292. 元素和小于等于阈值的正方形的最大边长(DP)
  5. 云免等候服务器响应,云服务器响应
  6. oracle连接no listener
  7. Windows编程之钩子程序
  8. 音乐倒数计数器(求解答,lcd相关知识点)
  9. Unity 将3D物体的世界坐标转换为对应的屏幕坐标
  10. 网站设计流程分为哪几个步骤
  11. 从空间、时间和时空动力学角度研究大脑的动态特性
  12. 打造圣诞节H5游戏最强音
  13. 工业机器人常用的六种坐标系
  14. 思考一道题:非相邻数最大和
  15. 数学随记 微积分学习之极限概念的体会
  16. 格雷通路 算法 java,Java算法与数据结构教程
  17. 电商数据监测 都可以监测啥
  18. c语言编写英语词典软件,C语言课程设计一种简单的英文词典排版系统的实现.doc...
  19. 做SEO优化第六步:设置Title、keywords和Description
  20. 七夕情人节~html+css+javascript实现满屏爱心特效(程序员表白)

热门文章

  1. 【品牌推广公司】品牌营销,奇龙十三哥浅谈如何进行有效的口碑传播
  2. 我们在企业里要做的不是抱怨,不是提意见和建议,而是真正地对公司作一些实质性的改进...
  3. 基于HTTP协议用JAVA实现读取天气预报和twilio发送短信(无需审核)
  4. 进程通信(操作系统10)
  5. oracle sys dba 01031,SYS用户登录Oracle报错ORA-01031: insufficient privileges
  6. 伪类选择器设置奇偶数标签(1+X Web前端开发初级 例题)
  7. 编程入门--前端和后端
  8. 技术管理哪些事(三)落实“以人为本”的管理
  9. java中Solution怎么用_【leetcode】solution in java——Easy4
  10. linux shell字符串截取总结