C++ 里怎么取数组最后一个元素
C++里怎么取数组最后一个元素,我是想获取编辑框输入的字符串放到str里,之后每当用户输入一个就获取一个但是不想把历史输入的也获取,所以要取到最后输入的那个字符。...
C++ 里怎么取数组最后一个元素,
我是想获取编辑框输入的字符串放到str里,之后每当用户输入一个 就获取一个但是不想把历史输入的也获取,所以要取到最后输入的那个字符。 展开
我是想获取编辑框输入的字符串放到str里,之后每当用户输入一个 就获取一个但是不想把历史输入的也获取,所以要取到最后输入的那个字符。 展开
4个回答
展开全部
把你的str加不同此输入的分割符号
eg:
A|B|C|D
最好一个就是
std::string strTemp = str.substr(str.rfind('|')+1);
eg:
A|B|C|D
最好一个就是
std::string strTemp = str.substr(str.rfind('|')+1);
更多追问追答
追问
GetDlgItemText(DialogHwnd, IDC_EDIT2,(LPSTR) str2.c_str(), sizeof(str2));
str2 += '|';
string strTemp = str2.substr(str2.rfind('|') + 1);
OutputDebugString(strTemp.c_str());
我这样写 对吗。没啥效果啊, 初学VC
追答
不对 因为你最后是“|” 所以输出为空 加字符串 以 “1”+用户输入字符串 为一个添加单元!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编辑框输入的字符串通过函数只能全部获取。想要实现你的要求,只能处理WM_KEYUP等键盘消息,这比全部获取麻烦多了,不太值得。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用迭代器解引用:
*str.rbegin();
*str.rbegin();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用vector容器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询