gpt4 book ai didi

c++ - 在 C++ 中移动字符串的指针

转载 作者:太空狗 更新时间:2023-10-29 20:52:51 26 4
gpt4 key购买 nike

在 C 中我们可以这样做:

char *str;
scanf("%s", str); // lets say that we enter "Hello"
str = str + 2;
printf("%s", str); // and the answer would be "llo"

在 O(1) 时间内使用字符串数据类型的 C++ 中是否有类似的东西?

编辑:它给我这个错误 ->

error: invalid operands to binary expression ('string' (aka 'basic_string<char,
char_traits<char>, allocator<char> >') and 'int')
str = str + 1;

Edit2:我运行了这段代码并得到了上面的错误 ->

string str = "Hello";
str = str + 1;
cout << str << endl;

最佳答案

#include <iostream>
#include <string>
using namespace std;

int main() {
string s = "foobar";
cout << &s[s.size() - 2] << endl;
cout << &s[3] << endl;

}

关于c++ - 在 C++ 中移动字符串的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44550935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com