我想知道是否存在itoa()将整数转换为字符串的替代方法,因为当我在visual Studio中运行它时会收到警告,当我尝试在Linux下构建程序时,我收到编译错误.
我一直在寻找一种以可移植的方式将整数转换为字符串的方法(至少在Windows和Linux以及x86和x86_64之间可移植),我虽然itoa(X)是标准的atoi(1).
但我在维基百科条目中阅读了以下内容:
itoa函数是标准C编程语言的广泛非标准扩展.它不能被轻易使用,因为它没有在任何C语言标准中定义; 但是,编译器通常在处于非符合模式时通过头提供它,因为它是标准库函数atoi的逻辑对应物.
所以我想知道是否有任何方法可以以便携方式进行.如果我必须编写自己的函数,我必须小心哪些事情?
如何将5个随机ascii值转换为chars?
提示:
从97到122随机生成5个ascii值(所有字母表的ascii值).当你去的时候,确定与每个ascii值对应的字母,并输出由5个字母组成的单词.
我的代码:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main ()
{
srand (time(NULL));
int val1= rand()%122+97;
int val2= rand()%122+97;
int val3= rand()%122+97;
int val4= rand()%122+97;
int val5= rand()%122+97
cout<<val1<<" and "<<val2<<" and "<<val3<<" and "<<val4<<" and "<<val15<<". "<<
return 0;
}
Run Code Online (Sandbox Code Playgroud) 什么是转换正确的方式long来char* const在C++?
编辑:
long l = pthread_self();
ThirdPartyFunction("Thread_Id_"+l); //Need to do this
ThirdPartyFunction(char* const identifierString)
{}
Run Code Online (Sandbox Code Playgroud) 我得到一个整数的用户输入,我需要将它们传递给一个参数 - 输出(char const*str); 这是一个Class构造函数.你能告诉我我该怎么办?谢谢