c++int存储为char*转换中的字符,无需任何API
c++ int store as character in char* conversion without any API
我们如何将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中,你必须自己做每件事!
我对你想要做的事情有点困惑,但我认为以下一些信息可能会帮助你解决问题:
- 在C++中,应该主要使用std::string来保存字符串
- 在常规C中,约定是使用char*来保存字符列表-这些char*必须以null结尾,以\0结尾,这样代码就知道在哪里停止打印字符串
- 首选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.
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 用于访问容器<T>数据成员的正确 API
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 如何使用Luacneneneba API正确读取字符串和表参数
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- C++MySQL C api用户输入行
- 指向指向字符数组的指针数组的指针
- UNIX API 调用:使用 read() 函数打开文件并将其打印到屏幕上会增加额外的随机字符
- 确定将宽字符与不兼容的字符 API 一起使用时的最佳做法
- C++shell api-系统托盘气泡上的垃圾字符
- 如何使用 c++ win32 API 拆分字符
- KAuth API 代码行抛出一个错误,告诉我将常量字符*转换为非标量
- 使用WritePrinter API将中文字符打印到Line Printer
- c++int存储为char*转换中的字符,无需任何API
- 是否有win32 API将字符串转换为字符数组?