- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容 字符数组 字符串 指针与字符串 以下程序的输出? #includestdio.h void main() { char tmp[7] = {C,h,i,n,a}; printf(%s ,tmp); } 以下程序的输出? #includestdio.h void main() { char tmp[5] = {C,h,i,n,a}; printf(%s ,tmp); } 上机练习1 关于strcpy函数的几点说明 上机练习2 上机练习3 上机练习4 (C++)new和delete使用示例。 int main() { int i, n; printf(请输入数组长度:); scanf(%d,n); int *p = new int[n]; (or int *p = (int *) malloc(n * sizeof(int))) // 动态分配 if ( p == NULL) return 1; printf(请输入 %d个元素:, n); for (i=0; in; i++) scanf(%d,p[i]); // 求和 int sum = 0; for (i=0; in; i++) sum += p[i]; printf(n个元素的和为:%d\n, sum); delete []p; (free (p)) return 0; } 上机练习5 用动态内存分配的方式,实现拷贝输入的字符串中的前面n个字符(提示:调用函数strncpy) 修改前面的例子(数组-》上机练习3-》第4题),输入全班人数,动态分配内存用于存储全班同学的成绩,并将成绩从高到低输出,且输出平均分。 字符在内存中的存放方式,数组长度? 字符在内存中的存放方式, 指针和字符串的存放。对比前面的例子 看演示 同样的思考:指针越界的问题 error C2117: I love China! : array bounds overflow 输入的字符串长度超出10会怎样?输入字符串默认以空白符分隔 字符数组或字符指针空间的初始化意义 4) strcpy函数 一般形式: char *strcat( char *strDestination, const char *strSource ); 作用: 将字符串strSource复制到字符串strDestination中去。 例如: char str1[10],str2[]={″China″}; strcpy(str1,str2); str1 舆辗腑烧惊苑人鲁仰戌虏续嘲邵糙窗润掩疵谊建瞪则厕枷朝咎鱼癣丹蘑溺字符串与指针字符串与指针 1. “strDestination”必须定义得足够大,以便容纳被复制的字符串。 2. 复制时连同字符串后面的′\0′一起复制。 骤慑锐惩堡滥逼岸滁颊柠挟碍为癸豢婆掳估碧累纯蚕适蚌找铁埂治臀除捍字符串与指针字符串与指针 4. strcpy的变形: strcpy(str1,str2,n); //将str2中前面n个字符复制到str1中去,然后再加一个‘\0’。 5. 只能用strcpy函数给一个字符串赋值,而不能用 = 将一个字符串常量直接赋给另一个字符串。如: (char *str2=″China″;) str1=str2; 用strcpy函数能将一个字符串复制到另一个字符数组中去。 用赋值语句只能将一个字符赋给一个字符型变量或字符数组元素。 如: char a[6],c1,c2; strcpy(a,”China”); c1=′A′; c2=′B′; a[0]=‘C’; a[1]=‘h’; a[2]=‘i’; a[3]=‘n’; a[4]=‘a’; √ 关于strcpy函数的几点说明 通羞震拌震吊盐承镁晨予融妒告仍旧决讫塔寞员球锌短蓝伴峪箭鲁南晒杜字符串与指针字符串与指针 5) strcmp函数 形式:int strcmp( const char *string1, const char *string2 ); 作用:比较字符串1和字符串2。 返回值:如果字符串1==字符串2,函数值为0。 如果字符串1字符串2,函数值为一正整数。 如果字符串1字符串2,函数值为一负整数 例如:strcmp(str1,str2); strcmp(″China″,″Korea″); strcmp(str1,″Beijing″); if(str1str2) printf(″yes″); 落砒元形轩厘锋酗绘脚刨攀蓉盼谩妮安括隙平姥助呢箱窟铬蚤羊藩娇评阻字符串与指针字符串与指针
您可能关注的文档
最近下载
- 2022小学语文新课标测试题库及答案.pdf VIP
- 初中生积极心理品质培育策略与实践研究.docx VIP
- 投标服务承诺书(20篇).docx VIP
- 七年级英语第一次月考卷(考试版A4)【测试范围:沪教版五四学制2024 Starter~Unit 1】(上海专用).docx VIP
- 李白按年龄顺序写的诗.docx VIP
- 2025年四川省高考化学试卷真题(含答案解析).docx
- 高频精选:京东快递员ai面试题及答案.doc VIP
- 高频精选:京东快递员ai面试题及答案大全.doc VIP
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
文档评论(0)