C++实现十六进制表示字符串
2016-10-25 09:53
316 查看
#include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; char* strToHexArray(const char*input) { static char out[1024]={0}; strcat(out,"char out[]={"); for(int i=0;i<strlen(input);i++) { char str[64]={0}; sprintf(str, "0x%x,", input[i]); //将100转为16进制表示的字符串。 //cout<<str<<endl; strcat(out,str); } int len=strlen(out); out[len-1]=0; strcat(out,"};"); //strncpy(out,out,len-1); return out; } int main() { char* output=strToHexArray("yunshouhu"); cout<<output<<endl; char out[]={0x79,0x75,0x6e,0x73,0x68,0x6f,0x75,0x68,0x75}; cout<<out<<endl; int ret=strcmp(out,"yunshouhu"); cout<<ret<<endl; return 0; }
#include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; int strToHexArray(const char*input,char* out) { strcat(out,"char out[]={"); for(int i=0;i<strlen(input);i++) { char str[64]={0}; sprintf(str, "0x%x,", input[i]); //将100转为16进制表示的字符串。 //cout<<str<<endl; strcat(out,str); } int len=strlen(out); out[len-1]=0; strcat(out,",0x0};"); //strncpy(out,out,len-1); return 0; } int main() { char output[1024]={0}; strToHexArray("yunshouhu",output); cout<<output<<endl; char out[]={0x79,0x75,0x6e,0x73,0x68,0x6f,0x75,0x68,0x75,0x0}; cout<<out<<",len="<<strlen(out)<<endl; int ret=strcmp(out,"yunshouhu"); cout<<ret<<endl; return 0; }
相关文章推荐
- c++ byte类型数组转十六进制字符串的几种代码实现
- C/C++面试之算法系列--如何实现用更少的空间表示英文字母(a ~ z)构成char A[n]字符串
- [C/C++]_[输出内存数据的二进制和十六进制的字符串表示]
- C++实现数字转换为十六进制字符串的方法
- javascript实现的字符串与十六进制表示字符串相互转换方法
- C/C++面试之算法系列--如何实现用更少的空间表示英文字母(a ~ z)构成char A[n]字符串
- C++实现十六进制字符串转换为十进制整数的方法
- javascript实现的字符串与十六进制表示字符串相互转换方法
- [C/C++]_[输出内存数据的二进制和十六进制的字符串表示]
- 十六进制字符串转换成十进制整数的C++实现源代码
- C++实现中英文与UNICODE十六进制字符串互转
- C++字符数组表示字符串--易错标识
- C++打印字符串十六进制值函数
- 在C++中实现类似C#的字符串格式功能
- C++的中英文字符串表示(string,wstring)
- 用c++模板实现 线性表(数组表示)
- c++两个常用函数:1.二进制字符串2 hex(十六进制)。2. 栈变量字符串2堆变量
- gridview 实现字符串的截断 长的用...表示
- 链表的顺序表示和实现(C++模板类实现)
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法