C第六讲数组与字符串(二).ppt_第1页
C第六讲数组与字符串(二).ppt_第2页
C第六讲数组与字符串(二).ppt_第3页
C第六讲数组与字符串(二).ppt_第4页
C第六讲数组与字符串(二).ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+语言及编程技巧 主讲:匡纲要 国防科技大学电子科学与工程学院 湖南长沙 71 第6讲 数组与字符串( 续) 72 第6讲 数组(二) q 2.2 多维数组(续) q 2.3 字符数组与字符串 q 2.4 小结与程序设计示例 73 3.2 多维数组 例21 承例13,使用二维数组求解杨辉三角形问题。 分析 图示形式 二维数组应用示例杨辉三角形 核心语句编码 ai0=1;aii=1; for (j=1;j #include void main() const int MAX=12; const char BRANK=; int i,j,n; int aMAX+1MAX+1; do coutn; while (!(n=1 const char=; int i,j,n,c; do coutn; while (!(n=1 int aM+1P+1,bP+1N+1,cM+1N+1; / enter elements of matrix a and b coutaij; /* for i */ coutbjk; /* for j */ cout #include void main() char s165=“I like C+ very much!“; char s235; int len1,len2; strcpy(s2,“Do you like C+?“); strcat(s1,s2); strcat(s1,“Yes,I do.“); /* Now, s1: “I like C+ very much!Do you like C+?Yes,I do.“ s2: “Do you like C+?“ */ 字符串处理函数使用示例 3.3 字符数组与字符串与字符类型string 723 if (strcmp(s1,s2)!=0) len1=strlen(s1); /* 46 */ len2=strlen(s2); /* 16 */ cout #include (2) string变量说明及初始化 可对string变量进行说明,也可令变量初始化。 string s1=“I like C+ very much!”; string s2; 3.3 字符数组与字符串与字符类型string #include #include using namespace std; 725 (3) 对string变量赋值 可以使用赋值运算符“=”对string型变量赋值。赋值运算符 “=”的左边必须是string变量,右边可以是string表达式或者C语 言的字符串,甚至还可以是一个字符。 s2=“Do you like C+?”; (4) String字符串的连接 为连接两个string字符串,可以使用运算符“+” s1=s1+s2; s1+=“Yes,I do.” 3.3 字符数组与字符串与字符类型string I like C+ very much!Do you like C+? I like C+ very much!Do you like C+?Yes,I do. 726 (5) String字符串的比较 可以用关系运算符“”、”=”、”=”、”!=”来 对两个string字符串进行比较。 例 s1!=s2 将得值为true (6) String字符串的长度 C+语言为string字符串的操作提供了一批常用的标准库函数 。如find、insert、substr、replace、erase、swap等函数 。函数length就是其中的一个,调用该函数将返回一个string字 符串的长度。 例求s1的长度,其语句为s1.length() (7)string数据的输入输出 函数cout可用于输出string字符串。函数cin可用于输入 string串。 3.3 字符数组与字符串与字符类型string 727 对例32,下述C+程序使用string字符串求解,实现同样功能。 /program c3_13.cpp #include #include using namespace std; void main() string s1=“I like C+ very much!“; string s2; int len1,len2; s2=“Do you like C+?“; s1+=s2; s1+=“Yes,I do.“; if (s1!=s2) len1=s1.length(); len2=s2.length(); cout #define MAX 100 main() int i,k,r,n; int dMAX+1; do coutn; while (!(n=1 coutendl; cout“The table of negative powers of 2n“; cout“ 2*(-1)-2*(-”n“)n“; coutendlendl; 程序设计示例 733 4.4 小结与程序设计示例 for (k=1;k=n;k+) cout“2*(-”k“)=0.“; r=0; for (i=1;i=k-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论