CString m_sAsc;
CString m_sTest;
从文件中读出
m_sAsc="9798"
m_sAsc为ASCII码的字符串,表示ab
现在如何才能使m_sTest的值为m_sAsc中表示的值,即m_sTest="ab";
谢谢!
CString m_sTest;
从文件中读出
m_sAsc="9798"
m_sAsc为ASCII码的字符串,表示ab
现在如何才能使m_sTest的值为m_sAsc中表示的值,即m_sTest="ab";
谢谢!
解决方案 »
- 有没有办法识别系统的硬件
- 一个CEdit,Multiline为TRUE,垂直滚动条禁用,我想用两个自绘按钮代替垂直滚动条,如何做?
- 如何画一个圆形的分割线啊,就像时钟一样,再圆周围有刻度的。
- 关于InternetGetFile读取网页源码的问题
- 请问如何实现类似word 里面 拼写检查 的功能?
- 请教vc下w32 console application问题
- 请问如何在vc编译器环境里设置。。。(写不下,请进来,谢谢!)
- CDC类到问题急急急急急急1000分
- 求教!如何用vc做出随鼠标移动的线
- 如何最大化SDI、MDI之类的窗口?
- 两个进程间通信用什么方法好?
- 那我向知道在VC中,CString和string的区别在哪里?相互之间怎么转换,谢谢.
如果没有则代表这是从空格开始的字符串!
就是判断第一个字符的大小如果在0x41和0x61开始的区域,可以认为是字符,
str.append,就可以,
char des[2];
char* temp = src;
char* cEnd = src + strlen(src);int pos = 0;
BYTE by;
while ( *temp && temp < cEnd - 1 )
{
by = *( (BYTE*)(temp+2) );
*(temp+2) = 0;
des[pos] = atoi( temp );
pos++;
*( (BYTE*)(temp+2) ) = by;
temp += 2;
}
{
if(str.GetLength()<=0)
{
CString temp="";
return temp;
}
char *ch=new char[str.GetLength()/2];
for(int i=0;i<str.GetLength()/2;i++)
{
int aa=0;
for(int j=0;j<2;j++)
{
aa=aa*16;
if((str[i*2+j]>='a') && (str[i*2+j]<='f')) aa=aa+str[i*2+j]-'a'+10;
else if((str[i*2+j]>='A') && (str[i*2+j]<='F')) aa=aa+str[i*2+j]-'A'+10;
else if((str[i*2+j]>='0') && (str[i*2+j]<='9')) aa=aa+str[i*2+j]-'0';
}
ch[i]=aa;
}
CString ttemp(ch,str.GetLength()/2);
return ttemp;
}
可这是题目本身问题看看char * src = "11111";
那应该怎样分呢,应该分成 11 + 111 还是 111 + 11
实际应用中是把一串ASCII码作为参数传递给一个函数,然后这个函数再把这串ASCII码转换成字符串并返回这个字符串。如何实现?谢谢!
搞不懂。。