C++ 里怎么取数组最后一个元素

C++ 里怎么取数组最后一个元素,
我是想获取编辑框输入的字符串放到str里,之后每当用户输入一个 就获取一个但是不想把历史输入的也获取,所以要取到最后输入的那个字符。

第1个回答  2014-01-27
把你的str加不同此输入的分割符号
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”+用户输入字符串 为一个添加单元!

追问

谢谢你啊

本回答被提问者和网友采纳
第2个回答  2014-01-27
编辑框输入的字符串通过函数只能全部获取。想要实现你的要求,只能处理WM_KEYUP等键盘消息,这比全部获取麻烦多了,不太值得。
第3个回答  2014-01-27
直接用迭代器解引用:
*str.rbegin();
第4个回答  2014-01-27
利用vector容器。