1. 使用字符指针

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

#include <iostream>
#include <string>

using namespace std;
void func(const char *var)
{
    cout << var;
}

int main()
{
    const char *test = "Hello World";  
    func(test); //函数传递的是实参的值
   return 0;
}

2. 使用数组

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

#include <iostream>

#include <string>

using namespace std;

void func(char var[])

{

cout << var;

}

int main()

{

char test[]="Hello World";

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

return 0;

}

或者:

#include <iostream>

#include <string>

using namespace std;

void func( char *var)

{

cout << var;

}

int main()

{

char test[] = "Hello World";

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

return 0;

}

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

#include <iostream>
#include <string>

using namespace std;
void func(string var)
{
    cout << var;
}

int main()
{
    string test="Hello World";
    func(test); //函数传递的是实参的值
    
   return 0;
}

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

  1. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  2. C语言中字符串的两种定义方式

    我们知道C语言中是没有字符串这种数据类型的,我们只能依靠数组进行存储,即字符数组,而我们定义并且初始化数组有两种方式.下面将给大家介绍这两种方式并且介绍这两种方式的区别: 方式1 前两种是正确的定义方 ...

  3. JavaScript中函数的三种定义方法

    JavaScript中函数定义的三种方法. 函数的三种定义方法分别是:函数定义语句.函数直接量表达式和Function()构造函数的方法.下面依次介绍这几种方法具体怎么实现. 1. 函数定义语句 // ...

  4. 惊呆了,Spring中竟然有12种定义bean的方法

    前言 在庞大的 Java 技术体系中,Spring 有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜. 我们都知道 Spring 是创建和管理bean的工厂,它提供了多种方式定义 bean,能 ...

  5. js中函数的三种定义方式、函数声明、函数同名重复、函数删除、

    全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数 在js中,函数本身属于对象的一种,因此可以定义.赋值,作为对象的属性或者成为其他函数的参数.函数名只是函数这个对象类的引用. 一.函 ...

  6. C中字符串的几种定义方法及说明

    出处:http://hanxuedog.iteye.com/blog/1299186 在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 1.字符串常量 即:位于一对双括号中的任何 ...

  7. oracle中删除yuj_oracle三种删除表的方法解译

    DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 ...

  8. VS中C#读取app.config数据库配置字符串的三种方法(转)

    关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...

  9. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

最新文章

  1. 铁路运货的运费与路程远近java_JAVA铁路运货的运费与路程远近及货物的重 – 手机爱问...
  2. Centos系统普通用户开启sudo命令
  3. 机器学习4/100-Logistic回归
  4. nginx中root和alias的区别
  5. 保证MQ消费消息的幂等性,真可以用版本号的方式?
  6. SignalR 聊天室实例详解(服务器端推送版)
  7. opencv_python Stitcher拼接图像实例(SIFT/SURF检测特征点,BF/FLANN匹配特征点)
  8. matlab rand 2 3 4,matlab随机函数rand的使用
  9. CS相关书籍的书评[转载]
  10. 电脑网络适配器WLAN丢失,怎么找回?
  11. GCD Expectation ZOJ - 3868 (容斥)
  12. 阿里云服务器ECS的6大功能组件
  13. 万高药业IPO过会:年营收7.1亿 姚俊华持股34%
  14. windows 7 home版转旗舰版
  15. 关于微信小程序webview的使用
  16. java ip 获取了两个_用Java获取本地的多个IP地址
  17. 熵,哈夫曼编码,二进制
  18. Navicat for MySQL给用户赋予角色
  19. android音量界面,android 音量调节以及媒体音量界面
  20. 极验滑块轨迹生成 3、4通用

热门文章

  1. 必须要了解股权设计的四大核心
  2. 为软件开发人员打造的搜索引擎
  3. Java算法完美解决五位哲学家用餐问题
  4. 抖音短视频新媒体策划工作计划运营方案表
  5. C++ 调用7z进行解压缩,并返回解压缩进度和异常信息
  6. python编程基础知识入门
  7. 高频电容 低频电容
  8. android 加载gif 动画,GifView——Android显示GIF动画
  9. 2013年9—12月新托福考试终极报名指南!
  10. 【ES源码分析】强制合并分段(_forcemerge API)源码分析