基础问题求教!

hansin 2005-07-21 01:39:15
1、定义了一个CString类型的成员变量m_shuru,怎样把它的值赋给一个字符串?如char a[50]。
这样好象不行memcpy(A,m_shuru,sizeof(m_shuru));

2、sscanf(send1,"%x",send);
好象不能将00转换成十六进制数,而01 是可以的。
应该用什么方法呢?

就是我在文本框里输入一个“00”,要用十六进制输出到并口,怎样操作?
...全文
130 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hansin 2005-07-28
  • 打赏
  • 举报
回复
不行啊,想把"00"变为单个字节的"\x00"就是不行啊.
linur 2005-07-25
  • 打赏
  • 举报
回复
改为 sscanf(send1,"%02x",send); 试试看
hansin 2005-07-25
  • 打赏
  • 举报
回复
char send[2]={0,0};
send="\x12"; //出错提示:left operand must be l-value

而这个为什么又可以呢?
char send[]="45687923";
hansin 2005-07-22
  • 打赏
  • 举报
回复
"00"怎么转换为十六进制的数啊? 0x00 ASCII码就是30
hansin 2005-07-21
  • 打赏
  • 举报
回复
2的意思就是文本框里的一个数字,转换为十六进制,比如输入"12",得到的是十六进制的相应符号,但00就没有东西了.
thisisll 2005-07-21
  • 打赏
  • 举报
回复
2不知道你什么意思
thisisll 2005-07-21
  • 打赏
  • 举报
回复
1
m_shuru.GetBuffer可以得到字符串的指针
CString::GetBuffer
This method retrieves a pointer to the internal character buffer for the CString object. The returned LPTSTR is not const and thus allows direct modification of CString contents.

If nMinBufLength is greater than the length of the current buffer, the call to GetBuffer will destroy the current buffer. Replace it with a buffer of the requested size, and reset the reference count to zero. If you have previously called LockBuffer on this buffer, you will lose the lock on the buffer.

LPTSTR GetBuffer(
int nMinBufLength );
Parameters
nMinBufLength
Specifies the minimum size of the character buffer in characters. This value does not include space for a null terminator.
Return Value
This is an LPTSTR pointer to the character buffer of the null-terminated object.

Remarks
If you use the pointer returned by GetBuffer to change the string contents, you must call ReleaseBuffer before using any other CString methods.

The address returned by GetBuffer may not be valid after the call to ReleaseBuffer since additional CString operations may cause the CString buffer to be reallocated. The buffer will not be reallocated if you do not change the length of the CString.

The buffer memory will be freed automatically when the CString object is destroyed.

Note that, if you keep track of the string length yourself, you should not append the terminating null character. You must, however, specify the final string length when you release the buffer with ReleaseBuffer. If you do append a terminating null character, you should pass –1 for the length to ReleaseBuffer, which will perform a _tcslen on the buffer to determine its length.

Example
The following example demonstrates the use of CString::GetBuffer.

// example for CString::GetBuffer
CString s( "abcd" );
#ifdef _DEBUG
afxDump << "CString s " << s << "\n";
#endif
LPTSTR p = s.GetBuffer( 10 );
lstrcpy( p, _T("Hello") ); // directly access CString buffer
s.ReleaseBuffer( );
#ifdef _DEBUG
afxDump << "CString s " << s << "\n";
#endif

fairyprince 2005-07-21
  • 打赏
  • 举报
回复
十六进制字 转 数
nt A16TOI(LPCTSTR Str)
{
int l=strlen(Str);
int ii=0,tVal=0,wl=0;
for(int i=l-1;i >=0;i --)
{
if(Str[i]>47&&Str[i]<58)
{
wl=Str[i]-48;
}else{
if(Str[i]>64&&Str[i]<71)
{
wl=Str[i]-55;
}else{
if(Str[i]>96&&Str[i]<103)
{
wl=Str[i]-87;
}else{
return 0;
}
}
}
tVal+=wl<<(4*ii);
ii++;
}
return tVal;
}
fairyprince 2005-07-21
  • 打赏
  • 举报
回复
strcpy(a,mshuru)
基于stm32的智能小车,使用hal库(搭配视频见上一篇博客视频)纯免费 这是免费的完整的资料,因为个人问题我没有正规的建立文件夹使用正点原子的那一套,因为有点点小麻烦,抱歉啦。后续我会改掉这个坏习惯,这个我手写的代码呢共初学者借鉴(也是我学习之路的苦,希望对大家有帮助),供大佬们批评指正,我一定虚心求教。 本人是成都大学大一的一名学生,所以也是初学者,对这方面非常感兴趣,在一位老师的建议下开始买了stm32正点原子的板子开始学习hal库,几个星期以后买了配件开始边学边做stm32小车,本文适用于想完成一个基础智能两轮车加一个万向轮的初学者,大佬还请勿喷,非常欢迎各位指出错误的地方,和我有待提升的地方,我一定虚心求教。 说实话我找到网上我能找到的都是标准库,想找一个免费hal库的参考真的很难,资料也不齐,希望我自己学习纯手写成功的寻迹小车能帮到各位初学者以及欢迎大佬批评指正。这个我手写的代码呢共初学者借鉴(也是我学习之路的苦,希望对大家有帮助),供大佬们批评指正,我一定虚心求教。基于stm32的智能小车,使用hal库(搭配视频见上一篇博客视频)纯免费 我手写的代码呢共初学者借鉴(也是我

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧