char* toASCII(char * str)
{
CString ascstr;
char *buf[3];
int loop, lenth=strlen(str);
for(loop=0;loop<lenth;loop++)
{
sprintf(buf,"%d",str[loop]);
ascstr+=buf;
}
return ascstr.Getbuf(ascstr.Getlenght()=1);
}
{
CString ascstr;
char *buf[3];
int loop, lenth=strlen(str);
for(loop=0;loop<lenth;loop++)
{
sprintf(buf,"%d",str[loop]);
ascstr+=buf;
}
return ascstr.Getbuf(ascstr.Getlenght()=1);
}
解决方案 »
- 如何设置ccombobox的大小?注意:不是下拉后的大小
- VC6 类似远程桌面连接界面开发。
- 等待事件执行,怎么写啊
- 主dialog上放控件,控件点右键,添加变量,add variable全是disabled
- 汉字变乱码求解
- 同样是API RegQueryValueEx(),为什么DEBUG模式下读出来的键值是正确的,而在RELEASE模式下读出来的是空串?
- 我用WinExec执行一个应用程序,这个程序要用到一个数据库,
- 如何才能丢掉一个消息
- 怎么样才在系统进程中找到一个程序是不是在运行~
- 大3 学什么好泥??
- 紧急:请问哪里可以找到icq中用的SOCKET4,SOCKET5协议的资料?
- S-O-S 有关 类模板做lib 的问题
{
CString ascstr;
char *buf[3];
int loop, lenth=strlen(str);
for(loop=0;loop<lenth;loop++)
{
sprintf(buf,"%d",str[loop]);
ascstr+=buf;
}
return ascstr.Getbuf(ascstr.Getlenght()+1);
}
其实如果不觉得麻烦的话,建立一个LOOKUP TABLE也可以简单快速的完整这个问题!
{
char * ret = new char [ strlen( str ) * 2 + 1 ];
while( * str )
{
*(ret++) = *str/10 + '0';
*(ret++) = *(str++)%10 + '0';
}
*ret = 0;
return ret;
}
char * StrToAsc( char * str )
{
char * ret = new char [ strlen( str ) * 2 + 1 ];
char * retptr = ret;
while( * str )
{
*(ret++) = *str/10 + '0';
*(ret++) = *(str++)%10 + '0';
}
*ret = 0;
return retptr;
}
char * StrToAsc( char * str )
{
int length = strlen( str )*2;
char * ret = new char[ length + 1 ];
memset( ret , '3' , length );
for( int i = 1 ; i < length ; i+=2 )
ret[ i ] = *str++;
ret[length] = 0;
return ret;
}char * AscToStr( char * asc )
{
int length = strlen( asc ) /2;
char * ret = new char[ length + 1 ];
for( int i = 0 , asc++; i < length ; i ++ ,asc += 2 )
ret[i] = *asc;
return ret;
}