网站大量收购独家精品文档,联系QQ:2885784924

C++(day06)C++实务精选罕见资源大集合.docx

C++(day06)C++实务精选罕见资源大集合.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++笔记 2007 年 3 月 29 日 1、数组指针声明的时候不用初始化,声明以后就指向数组的首地址了,以后不允许改变,所以,数组指针可以认为是一个常量,一旦赋值就不能改变 2、char 数组 打印char 数组的名字即打印数组的内容 对于字符数组,\0是结束标志 字符 \0 = 数组 0 可以认为字符\0的 ASCII 码就是 0 要保存 5 个字符,就要把字符数组长度声明为6 strcpy()和 memset() 给一个字符串数组赋值 strcpy(),自动为字符串补 \0 在使用strcpy 之前,要调用memset(str,0,sizeof(str));初始化一片内存 str - 初始化内存的起始位置 0 - 初始化的值 (初始化为 0,清除垃圾数 字) (4)strlen(str)  sizeof(str) - 初始化空间的大小 计算实际存储的字符个数,不包括\0 (5)strcmp(str1,str2) 比较 2 个字符串是否相等 实际比较的两个字符串的ASCII 码的大小,返回 0 则内容一样 (6)字符串的拆分 strtok(a,b); a、被拆分的字符串名字,当此处是NULL 时,表示要拆分的不是新串b、分隔符号 此函数调用一次,拆分一次 当此函数返回NULL 时,则表明拆分完毕 Hello World叫字符串常量,存储在data 数据区里,类型就是char* 其值是一个地址,指向数据区里的一块空间 数据区里的空间保存的内容就是Hello World char line[50]; strcpy(line,1:liucy:20:male); char *p = strtok(line , :); //p 指针指向的变量cout p endl; while(p != NULL){ p = strtok ( NULL , : ); cout p endl; } strcpy(name,1234); //name 是个变量,可以改变 strcpy(p,1234); //p 是个指针,指向一个字符串,是常量,不能改变p = 1234; //这样是正确的 指针指向的是常量,不能通过指针改其值,若指向变量,则可以通过指针改变变 量的值 字符串连接 strcat(sub,world); 连接条件:sub 字符串数组的剩余长度要大于连接的字符串长度 添加东西 char *p = Hello; strcat(p,World); //error 指针指向一个常量,不能改变,所以指针后面不能 3、通过指针传递参数 通过传递地址。改变变量的值 #include iostream using namespace std; void fn (int *pa){ *pa = 2 * (*pa); //*pa 是指针 pa 指向的变量的值,在此做的操作,会对变量造成永久的改变 } int main(){ int a = 100; fn(a); //把 a 的地址传个fn 函数cout a endl; return 0; } 4、课堂练习 字符串 “1:huxinzhe:20:male” 要求:声明一个结构 Person{ int id; char name[50]; int age; char gender[10]; } 拆分赋值 提示:atoi 可以把字符串转换成int 型 #include iostream #include string.h #include stdlib.h using namespace std; struct Person{ int id; char name[20]; int age; char gender[10]; }; int main(){ Person per; char line[50]; while(true){ cout enter a string; cinline; if(strcmp(line,exit)==0) break; char *p = strtok(line , :); per.id = atoi(p); p = strtok(NULL , :); strcpy(per.name,p); p = strtok(NULL , :); per.age = atoi(p); p = strtok(NULL , :); strcpy(per.gender,p); cout per.id = per.id endl; cout per.name = per.name endl; cout per.age = per.age endl; cout per.gender = per.gender endl; } return 0; } 5、内存管理 堆(

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档