C++ 如何将数组的最后 4 个字符转换为整数?

标签 c++ arrays character iostream

我知道如何使用 iostream 将包含数字的字符数组转换为整数:

char[] ar = "1234";
int num;
ar >> num;

但是我如何将该数组的最后四个字符转换为 int?

char[] ar = "sl34nfoe11intk1234";
int num;
????;

有没有办法指向数组中的一个元素并从那里开始流式传输?
理想情况下,我将从最大数组大小 - 4 开始流式传输。

最佳答案

char* p = ar + strlen(ar) - 4;

现在p指向"1234"'1',你可以将p传入流。

关于C++ 如何将数组的最后 4 个字符转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216799/

相关文章:

C++ - 关于动态数组的范围

c++ - 如何从内存中删除指针并稍后在 C++ 中恢复它们

java - JAVA中特殊字符之间的匹配字符串

r - R 中字符的对象大小 - R 全局字符串池如何工作?

c++ - Win32 窗口不显示

javascript - Ionic- Angular Js - 在本地存储数组

javascript - 我正在尝试使用包含我添加到用户数组的新用户对象的内联数组调用 displayUsers

java - 文本文件解析上的数组 IndexOutOfBoundsException

python - 如何在 Python 中重写 DataFrame 中的列的字段?

c++ - FindWindow( ... ) 不是 'finding' 创建的消息窗口