C++中字符串的三种定义和引用方法
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++中字符串的三种定义和引用方法相关推荐
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- C语言中字符串的两种定义方式
我们知道C语言中是没有字符串这种数据类型的,我们只能依靠数组进行存储,即字符数组,而我们定义并且初始化数组有两种方式.下面将给大家介绍这两种方式并且介绍这两种方式的区别: 方式1 前两种是正确的定义方 ...
- JavaScript中函数的三种定义方法
JavaScript中函数定义的三种方法. 函数的三种定义方法分别是:函数定义语句.函数直接量表达式和Function()构造函数的方法.下面依次介绍这几种方法具体怎么实现. 1. 函数定义语句 // ...
- 惊呆了,Spring中竟然有12种定义bean的方法
前言 在庞大的 Java 技术体系中,Spring 有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜. 我们都知道 Spring 是创建和管理bean的工厂,它提供了多种方式定义 bean,能 ...
- js中函数的三种定义方式、函数声明、函数同名重复、函数删除、
全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数 在js中,函数本身属于对象的一种,因此可以定义.赋值,作为对象的属性或者成为其他函数的参数.函数名只是函数这个对象类的引用. 一.函 ...
- C中字符串的几种定义方法及说明
出处:http://hanxuedog.iteye.com/blog/1299186 在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 1.字符串常量 即:位于一对双括号中的任何 ...
- oracle中删除yuj_oracle三种删除表的方法解译
DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 ...
- VS中C#读取app.config数据库配置字符串的三种方法(转)
关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...
- 在JavaScript中重复字符串的三种方法
In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...
最新文章
- 铁路运货的运费与路程远近java_JAVA铁路运货的运费与路程远近及货物的重 – 手机爱问...
- Centos系统普通用户开启sudo命令
- 机器学习4/100-Logistic回归
- nginx中root和alias的区别
- 保证MQ消费消息的幂等性,真可以用版本号的方式?
- SignalR 聊天室实例详解(服务器端推送版)
- opencv_python Stitcher拼接图像实例(SIFT/SURF检测特征点,BF/FLANN匹配特征点)
- matlab rand 2 3 4,matlab随机函数rand的使用
- CS相关书籍的书评[转载]
- 电脑网络适配器WLAN丢失,怎么找回?
- GCD Expectation ZOJ - 3868 (容斥)
- 阿里云服务器ECS的6大功能组件
- 万高药业IPO过会:年营收7.1亿 姚俊华持股34%
- windows 7 home版转旗舰版
- 关于微信小程序webview的使用
- java ip 获取了两个_用Java获取本地的多个IP地址
- 熵,哈夫曼编码,二进制
- Navicat for MySQL给用户赋予角色
- android音量界面,android 音量调节以及媒体音量界面
- 极验滑块轨迹生成 3、4通用