gpt4 book ai didi

c++ - 指向 C++ 字符串的指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:25:34 24 4
gpt4 key购买 nike

在下面的代码中,我在 change() 函数中使用了一个指向 C++ 字符串的指针。

在处理指向字符串的指针时,是否可以使用字符串类的运算符?例如,at() 适用于 [] 运算符,但是有什么方法可以使用 [] 运算符吗?

#include <string>
#include <iostream>

using namespace std;

void change(string * s){

s->at(0) = 't';
s->at(1) = 'w';
// s->[2] = 'o'; does not work
// *s[2] = 'o'; does not work


}

int main(int argc,char ** argv){

string s1 = "one";

change(&s1);

cout << s1 << endl;

return 0;
}

最佳答案

取消引用它:

(*myString)[4]

但是,我可以建议使用引用而不是指针:

void change(string &_myString){
//stuff
}

这样你就可以像使用对象一样使用任何东西。

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

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