如何在不使用循环的情况下打印从第n个索引到字符串末尾的字符串?

问题描述 投票:0回答:1

假设字符串为“Hello World”,n 是一个整数,表示将要输入的字符串的索引,其中 n 为 2。

输入n后,我只想打印从n索引到末尾的字符串,这里是“llo World”。

如何在不使用循环的情况下只获取“llo World”部分(这是我能想到的唯一解决方案)

更多示例:

n = 4 字符串=“对不起”

输出:“抱歉”


n = 3 字符串=“我需要这个”

输出:“需要这个”

正如我上面所说,我尝试使用循环的方法,但我需要一种更有效的方法来执行此操作,对于尺寸巨大的字符串,使用循环将花费太长的时间。

总结我的问题:

如何在不使用循环的情况下从第 n 个索引打印字符串。

c++ string
1个回答
0
投票

您可以将整数

n
添加到
char*

int main()
{
    auto n = 4;
    auto string = "I am sorry";

    std::cout << string + n;
}

输出

 sorry
© www.soinside.com 2019 - 2024. All rights reserved.