第十六周项目二 用指针玩转字符串-连接两个字符串
来源:互联网 发布:office2011 mac破解版 编辑:程序博客网 时间:2024/05/28 17:08
用数组名作形参:
#include <iostream>using namespace std;char *pstrcat(char str1[], const char str2[]);//astrcat变为pstrcatint main(){ char s1[50]="Hello world. "; char s2[50]="Good morning. "; pstrcat(s1,s2); cout<<"连接后:"<<s1<<endl;//把s1换为pstrcat为相同效果 return 0;}char *pstrcat(char *str1, const char *str2){ char *p; //char *q=str2; //如果这样会出现错误,如何改程序,可有多种改法 int i; for(p=str1; *p!='\0'; p++); //找到str1的结束 for(i=0; *(str2+i)!='\0'; i++,p++) //如果q的定义通过,可以用*(q+i)代替*(str2+i) { *p=*(str2+i); } *p='\0';//切记!! return str1;}运行结果:
—————————————————————————————————————————————————————————————
用指针作形参:
#include <iostream>using namespace std;char *astrcat(char str1[], const char str2[]);//astrcat变为pstrcatint main(){ char s1[50]="Hello world. "; char s2[50]="Good morning. "; astrcat(s1,s2); cout<<"连接后:"<<s1<<endl;//把s1换为pstrcat为相同效果 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;}运行结果:
0 0
- 第十六周项目二 用指针玩转字符串-连接两个字符串
- 第十六周 项目二 用指针玩转字符串
- 第十六周项目 2 用指针玩字符串——连接两个字符串
- 第十六周项目二:用指针玩字符串(7) :比较两个字符串
- 第十六周项目二:用指针玩字符串(一):字符串连接任务
- 第十六周项目二:用指针玩字符串(1):连接字符串
- 第十六周项目二(二):用指针玩字符串
- 第十六周项目二用指针玩字符串
- 第十六周项目二-用指针玩字符串-1
- 第十六周项目二用指针玩字符串-2
- 第十六周项目2-用指针玩字符串(二)
- 第十六周 项目二(用指针玩字符串(2.7.1:比较两个字符串(用指针作形参))
- 第十六周项目二用指针玩字符串任务七:比较两个字符串(用指针作形参)
- 第十六周 项目二--用指针玩字符串(2.7 比较两个字符串,返回值同strcmp()--指针作形参)
- 第十六周 项目二--用指针玩字符串(2.1.2用指针作形参,连接字符串str1和str2)
- 第十六周项目二用指针玩字符串任务一:字符串连接的完成(用指针作形参)
- 第十六周项目二 用指针玩转字符串-去除字符串中特定字符
- 第十六周项目二 用指针玩转字符串-求字符串长度
- boost库编译方法。
- 测试:递归的原理
- 第十六周项目二——用指针玩字符串(4.统计句子str中单词的个数)
- 深入理解Java虚拟机笔记---运行时栈帧结构
- 第十六周 项目二--用指针玩字符串(2.3.2求字符串的长度--指针作形参)
- 第十六周项目二 用指针玩转字符串-连接两个字符串
- 第16周项目3—用函数指针调用函数
- 图算法 -- 最小生成树Prim算法朴素版
- unix笔记
- mysql不能创建外键
- 多点触摸交互处理,放大缩小
- 有关Floyd算法问题
- 聚来宝是真的吗?
- 背包问题