- 4
- 0
- 约 2页
- 2017-08-25 发布于河南
- 举报
C语言编程题目:字符类数据转换成十六进制数据
//忘记是哪个公司的考试试卷上的题目的了,原来是要求改错的,记了下来,后来调试了下
//登在此处,希望能帮助到大家。
#include iostream
#include string
using namespace std;
void chartohex (unsigned char val)//一定要用unsigned,否则中国在内存的数据就不能正确输出
{
unsigned char ch = val/0x10 + 0;//unsigned 可用可不用
if (ch 0x39)?
ch +=(A-9-1);
unsigned char c1 = val%0x10 +0;
if (c1 0x39)
c1 +=(A-9-1);?
coutchc1 ;
}
void main()
{
char str[]=i love 中国;
int len = strlen(str);
for (int i = 0; ilen ;i++)
chartohex(str[i]);
coutendl;
}
strlen
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符\0为止,然后返回计数器值。
头文件:string.h
格式:strlen
原创力文档

文档评论(0)