c++int存储为char*转换中的字符,无需任何API

c++ int store as character in char* conversion without any API

本文关键字:字符 API 任何 存储 char 转换 c++int      更新时间:2023-10-16

我们如何将char*中的int值存储为c++中的表示字符。。例如,我想存储10。char*p是一个字符指针,我想将10存储为该指针中的字符。。。因为我想写一个基于整数值生成字符流的迭代。如何用integer(as char)进行字符串接。类似的java代码如下:

for(int i=0; i<10; i++)
{
  string temp=value+i;//here i want to use char* to represent string in c++
  System.out.println(temp);
}

我知道你说的是C++,但你也说char*,所以我将把它当作C。有了C,你真的不能这样进行串联。最好的方法是计算所需的字符数,malloc that,然后将字符存储在char数组中。当你用完它的时候,记得把它放出来!在C中,你必须自己做每件事!

我对你想要做的事情有点困惑,但我认为以下一些信息可能会帮助你解决问题:

  1. 在C++中,应该主要使用std::string来保存字符串
  2. 在常规C中,约定是使用char*来保存字符列表-这些char*必须以null结尾,以\0结尾,这样代码就知道在哪里停止打印字符串
  3. 首选C++方式,可以使用+运算符连接字符串:

这里有一个例子:

std::string myString = "H";
myString += "e";
myString += "l";
std::cerr << myString;  //prints "Hel" to console.

您也可以使用字符串流,它可以混合数据类型:

std::stringstream ss;
ss << "h" << "e" << 7 << myCustomType << std::endl;

另外一件值得注意的事情是,你可以将整数值存储在一个字符中,当你打印它时,它会计算出ascii表示

例如:

char x = 65;  //x = capital A.