C++中字符串的三种定义和引用方法

1. 使用字符指针

当字符指针直接指向字符串时,必须用const char类型修饰,因为字符串存储在只读内存区,定义后就不能被修改了!!!。

#include

#include

using namespace std;

void func(const char *var)

{

    cout << var;

}

int main()

{

    const char *test = "Hello World";  

    func(test); //函数传递的是实参的值

   return 0;

}

2. 使用数组

用char []定义的字符串位于可写的内存缓冲区,定义后可以修改单个字符。

#include

#include

using namespace std;

void func(char var[])

{

    cout << var;

}

int main()

{

    char test[]="Hello World";

    func(test); //函数传递的是实参的值

   return 0;

}

或者:

#include

#include

using namespace std;

void func( char *var)

{

    cout << var;

}

int main()

{

     char test[] = "Hello World";  

    func(test); //函数传递的是实参的值

   return 0;

}

3. 使用string字符串变量(随便修改)

#include

#include

using namespace std;

void func(string var)

{

    cout << var;

}

int main()

{

    string test="Hello World";

    func(test); //函数传递的是实参的值

    

   return 0;

}