C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.

Slides:



Advertisements
Similar presentations
只怕有心人只怕有心人 世上无难事世上无难事 浙江长征职业技术学院 — 计算机与信息技术系 — 相方莉制作.
Advertisements

自然抗癌法.
治癒肺癌的妙方 按鍵換頁 一共 25 頁.
治癒肺癌的妙方.
第 2 章 初探 C++.
快樂 癌瘤就消失.
6.4 字符串与指针 1. 用字符数组存放一个字符串.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
第八章 类和对象.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
C++程序设计 王希 图书馆三楼办公室.
第九章 字符串.
Using C++ The Weird Way Something about c++11 & OOP tricks
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
程序设计II 第三讲 字符串处理.
C语言高级编程(第四部分) 字符串 北京大学 信息科学技术学院.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
第6章 利用数组处理批量数据.
Object-Oriented Programming in C++ 第一章 C++的初步知识
C++程序设计 string(字符串类) vector(容器类).
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
第五章 习题课 电子信息与计算机科学系 曾庆尚.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
C++大学基础教程 第6章 指针和引用 北京科技大学 信息基础科学系.
C++大学基础教程 第5章 数组 北京科技大学 信息基础科学系.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
Name1..hour //加班時數 name2..hour //請假時數
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
Chapter 2 & Chapter 3.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
C语言的特点 1. C程序由许多函数组成 2. C程序必须有且只有一个主函数main( ) 3. 函数用“{”和“}”表示起点和终点
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
物件導向程式設計 CH2.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
一輩子珍藏 音樂 火影忍者.
C++程式設計入門 變數與運算子 作者:黃建庭.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第九章 物件導向-進階.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
2.6 字符型数据 一、 字符常量 1、字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。 例如,‘A’、‘1’、‘+’等。
_03宽字符与Unicode编程 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
C++语言程序设计 第十章 C++标准模板库 成都信息工程学院计算机系.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第四章 串 String
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
字串 第10章 part I 8/30/2019.
變數與資料型態  綠園.
資料!你家住哪裏? --談指標 綠園.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计

编程技能 a C++语言程序设计

(二)指针与字符串 C/C++字符串常量 C/C++处理字符串处理的两种方式:数组方式和指针方式 C++语言程序设计 是用双引号括起的字符序列,并以字符'\0'作为结束标志 例如:”This is a string” 字符串常量存放在内存的常量区域 字符串常量的首地址看做指针,这种指针既是常指针,也是指针常量 字符串常量的内容是不能改变的,而且首地址也是不能改变的 C/C++处理字符串处理的两种方式:数组方式和指针方式 数组方式:将字符串存入字符数组后,再进行处理 一般可以在声明数组的时候用字符串来初始化 例如:char string_array[]="What’s a nice day!"; 指针方式:用字符串常量来初始化一个字符指针 例如: char *string_pt="What’s a nice day!"; C++语言程序设计

(二)指针与字符串 两种字符串处理方式比较 两种方式在一些具体的操作上有所不同的 C++语言程序设计 常量不能放在等式左边 已 定 义 char s_array[]="Thia is a book"; char *s_pt="This is a book"; 直接输出 cout<<s_array; 可以 cout<<s_pt; 直接输入 cin>>s_array; cin>>s_pt; 不可以 直接更改 s_array="OK"; s_pt="OK"; 赋值 s_array=s_pt; s_pt=s_array; 常量不能放在等式左边 通过cin来修改指针所指的内容是不允许的运行时会出错 C++语言程序设计

(二)指针与字符串 字符串操作函数 C/C++提供了大量的字符串处理函数 使用时都需要包含头文件 string.h 调用这些函数时,要保证作为目的字符串的实际参数必须是可写的,且有足够的空间,否则会出现运行错误 功能 函数原型 返回值 说明 字符串长度 int strlen(const char *string); 长度值 '\0'不计入 字符串复制 char *strcpy(char *s1,const char *s2); 复制的字符串 s1要有足够空 间 按字符数复制 char *strncpy(char *s1,const char *s2); 字符串比较 int strcmp(const char *s1,const char *s2); <0,=0,>0对应 s1<s2,s1=s2,s1>s2 字符串连接 char *strcat( char *s1, const char *s2 ); 连接后的字符串 C++语言程序设计

例: strcpy()和strncpy()的比较 (二)指针与字符串 例: strcpy()和strncpy()的比较 //strcpy()和strncpy()的比较 #include <iostream> #include <string> using namespace std; void main() { int n; char *array1 = "Happy Birthday to You"; char array3[ 15 ]; char array2[ 25 ]; strcpy( array2, array1 ); //复制array1到array2 cout << "The string in array1 is: " << array1 << “\nThe string in array2 is: ” << array2 << ‘\n’; 复制array1到array2,没有问题 C++语言程序设计

例: strcpy()和strncpy()的比较 (二)指针与字符串 例: strcpy()和strncpy()的比较 复制array1到array3,空间不够,会有运行时错误 按实际数组大小,复制array1到array3,没有问题 /*strcpy(array3,array1); //直接复制array1到array3 cout<<array3<<endl; */ n=sizeof(array3); strncpy( array3, array1, n-1 ); //复制array1的n-1个字符到array3 array3[ n-1 ] = '\0'; //添加'\0' 到array3 cout << "The string in array3 is: " << array3 << endl; } C++语言程序设计