第17周项目2--用指针玩字符串1(将两个字符串连接,连接后的结果存放在字符串1中)
2013-12-24 12:07
309 查看
//字符串连接函数实现和测试示例 #include <iostream> using namespace std; void astrcat(char str1[], const char str2[]); int main() { char s1[50]="Hello world. "; char s2[50]="Good morning! "; astrcat(s1,s2); cout<<"连接后:"<<s1<<endl; return 0; } //本函数采用了形参为数组, void 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; } //本函数采用了形参为指针, void 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;
运行结果:
相关文章推荐
- 第16周 项目2-用指针玩字符串(str1和str2连接后结果存放到str1中)
- C++第17周项目2——用指针玩字符串(1)连接
- 第17周项目2--去除str中的特定字符c(空格),结果保存到原字符串中(用指针做形参)
- 第十六周项目 2 用指针玩字符串——连接两个字符串
- 第十六周项目二 用指针玩转字符串-连接两个字符串
- 第17周项目8-指针法字符串连接(二)
- 第17周项目13-比较两个字符串
- 第16周项目2-用指针玩转字符串-(1.2)字符串连接
- 第16周项目1-1对字符串的操作将str1和str2连接,并将结果保存在str1中
- 2013级C++第17周项目【项目2-用指针玩字符串】之测量字符串长
- 2013级C++第17周项目【项目2-用指针玩字符串】--之任意删除字符串的字符
- 第十六周项目二(2)字符串连接(指针作形参)
- 第十三周项目5——将两个字符串连接仍保存到第一个字符串中
- C++第17周项目2——用指针玩字符串(2)删除字符
- 第十六周 项目二:用指针玩字符串(2.1.2:连接str1,str2到str1中(用指针作形参))
- C++第17周项目2——用指针玩字符串(3)求字符串长度
- 2013级C++第17周项目【项目2-用指针玩字符串】之字符串比较大小
- 第十三周项目五字符串的操作(2)将str1和str2连接起来,仍存放在str1中
- 第十六周项目2-用指针玩字符串(示例:任务一:连接字符串)
- C++第17周项目2——用指针玩字符串(4)统计单词数