用指针玩字符串
来源:互联网 发布:org.apache.cxf.jaxws 编辑:程序博客网 时间:2024/06/12 22:33
一·数组作形参
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 *完成日期:2014年12月14日 *版 本 号:v2.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;}
二·用指针作形参
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:sum123.cpp*作 者:林海云*完成日期:2014年12月14日*版 本 号:v2.0**问题描述:指针作形参,实现字符串的连接。*程序输入:*程序输出:按要求连接的两个字符串*/#include <iostream>using namespace std;char *pstrcat(char *str1, const char *str2);int main(){ char s1[50]="Hello world. "; char s2[50]="Good morning. "; char s3[50]="vegetable bird! "; pstrcat(s1,s2); cout<<"连接后:"<<s1<<endl; cout<<"连接后:"<<pstrcat(s2,s3)<<endl; return 0;}char *pstrcat(char *str1, const char *str2){ char *p; int i; for(p=str1; *p!='\0'; p++); for(i=0; *(str2+i)!='\0'; i++,p++) { *p=*(str2+i); } *p='\0'; return str1;}
两个程序程序的运行结果:
0 0
- 【 用指针玩字符串 】
- 用指针玩字符串
- 用指针玩字符串
- 用指针玩字符串2.
- 用指针玩字符串--连接
- 用指针玩字符串--删除
- 用指针玩字符串(指针作形参)
- 用指针玩字符串--字符串长度
- 用指针玩字符串(1)
- 项目2-用指针玩字符串
- 用指针玩字符串--单词个数
- 指针玩转字符串
- 指针玩转字符串
- 用指针玩字符串__求字符串长度
- 16周(指针玩字符串)
- 指针玩字符串(1)
- 第十七周项目2 用指针玩字符串(1)
- 第十七周项目2 用指针玩字符串(2)
- 观察者模式——委托与事件
- Web应用程序中的脚本—客户端和服务器端
- 数据结构中顺序表的基本操作(纯C语言)
- wpf 根据不同屏幕分辨率自动适应屏幕
- wikioi1439统计素数个数
- 用指针玩字符串
- 复数
- 九度OJ 1075 斐波那契数列 (模拟,递归)
- Qt中调用MatlabEngine总结
- C++中相对路径与绝对路径以及斜杠与反斜杠的区别?
- org.hibernate.HibernateException: No Session found for current thread异常处理
- StarUML中时序图添加小人
- Ubuntu Kylin 输入正确的账号密码,登陆后又跳回到登录界面 解决方案
- Android Activity和Intent机制