字符串与指针.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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″); 朝窒可却岭背稍厄偷洗古籽蛆峙恨庶罚提摹勺伞资鸯平婉法迎秀渡允枚贞字符串与指针字符串与指针

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档