第十六周项目 2 用指针玩字符串
2014-12-11 15:27
246 查看
要求:
(1)用数组名作形参方案,其核心是实现char *astrcat(char str1[], const char str2[])
//字符串连接函数实现和测试示例
运行及代码:
运行结果:
学习心得:
(1)用数组名作形参方案,其核心是实现char *astrcat(char str1[], const char str2[])
//字符串连接函数实现和测试示例
运行及代码:
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *dood luck *文件名称:d.cpp *作 者:张旺华 *完成日期:2014年12月11日 *版 本 号:v1.0 * */ #include <iostream> using namespace std; char *astrcat(char str1[], const char str2[]); int main(){ char s1[50]="Hello world. "; char s2[50]="Good morning. "; char s3[50]="vegetable bird! "; astrcat(s1,s2); cout<<"连接后:"<<s1<<endl; cout<<"连接后:"<<astrcat(s2,s3)<<endl; //返回值为char*型,可以直接显示 return 0; } //作为示例,本函数采用了形参为数组,在实现中,直接用下标法进行访问 //实际上,在实现中,完全可以用指针法访问 char *astrcat(char str1[], const char str2[]) { int i,j; //请理解:以下所有str1[i]可以替换为*(str1+i),str2[j]可以…… for(i=0; str1[i]!='\0'; i++); //找到str1的结束 for(j=0; str2[j]!='\0'; i++,j++) { str1[i]=str2[j]; } str1[i]='\0';//切记!! return str1; }
运行结果:
学习心得:
for(i=0; str1[i]!='\0'; i++); //找到str1的结束 for(j=0; str2[j]!='\0'; i++,j++) { str1[i]=str2[j]; } str1[i]='\0';//切记!! 在这一段程序中:第一个循环将str1自我复制,第二次循环连接ste2
相关文章推荐
- 第十六周项目2——用指针玩字符串(字符串的链接—数组名做参数)
- 第十六周项目2-用指针玩字符串(任务四:统计单词的个数)
- 第十六周 项目二:用指针玩字符串(2.2.2:去除字符串str的特定字符(用指针作形参))
- 第十六周项目 2 用指针玩字符串——统计单词个数
- 第十六周 项目二:用指针玩字符串(2.3.1:求字符串str的长度并返回(用数组名作形参))
- 第十六周项目二(二):用指针玩字符串
- 第十六周项目二用指针玩字符串
- 第十六周项目 2 用指针玩字符串——去除str中的特定字符
- 第十六周 项目二:用指针玩字符串(2.2.1:去除字符串str的特定字符(用数组名作形参))
- 第十六周 项目二:用指针玩字符串(2.4.1:统计句子str中的单词个数(用指针作形参))
- 第十六周项目2-用指针玩字符串(示例:任务一:连接字符串)
- 第十六周项目2-用指针玩字符串
- 第十六周项目 2 用指针玩字符串——连接两个字符串
- 第十六周 项目二--用指针玩字符串(2.1.1数组名作形式参数,连接字符串str1和str2)
- 第十六周项目2-用指针玩字符串
- 第十六周项目2-用指针玩字符串(任务三:求字符串长度)
- 第十六周 项目二:用指针玩字符串(2.1.2:连接str1,str2到str1中(用指针作形参))
- 第十六周项目2-用指针玩字符串(任务六:去掉所有多余空格)
- 第十六周 项目二:用指针玩字符串(2.3.2:求字符串str的长度并返回(用指针作形参))
- 第十六周项目二(1):用指针玩转字符串