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

sta*_*356 2 c++ arrays iostream character

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

char[] ar = "1234";
int num;
ar >> num;
Run Code Online (Sandbox Code Playgroud)

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

char[] ar = "sl34nfoe11intk1234";
int num;
????;
Run Code Online (Sandbox Code Playgroud)

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

fre*_*low 5

char* p = ar + strlen(ar) - 4;
Run Code Online (Sandbox Code Playgroud)

现在p指向'1'"1234",你可以喂p到流.