C++如何将数组的最后 4 个字符转换为整数?
我知道如何使用 iostream 将包含数字的字符数组转换为整数:
char[] ar = "1234";
int num;
ar >> num;
但是如何将该数组的最后四个字符转换为 int ?
char[] ar = "sl34nfoe11intk1234";
int num;
????;
有没有办法指向数组中的元素并从那里开始流式传输?
理想情况下,我会从最大数组大小 - 4 开始流式传输。
I know how to convert a character array containing numbers to an integer using iostream:
char[] ar = "1234";
int num;
ar >> num;
but how would I convert the last four characters of that array to an int?
char[] ar = "sl34nfoe11intk1234";
int num;
????;
Is there a way to point to an element in the array and start streaming from there?
Ideally I would start streaming from max array size - 4.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
现在,
p
指向"1234"
的'1'
,您可以将p
输入到流中。Now
p
points to the'1'
of"1234"
, and you can feedp
into the stream.更好的是,使用 std::string :
Better yet, use
std::string
:怎么样
What about