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;
}

你可能感兴趣的:(c++,算法,开发语言)