看来对于c提供的库函数,自己要看了才行,不然用着还是有些不放心。
2009-06-27 00:07
330 查看
C语言求问.关于strcat的应用
悬赏分:15
-
解决时间:2009-4-9 19:48
悬赏分:15
-
解决时间:2009-4-9 19:48
#include<stdio.h> #include<string.h> main() { char *p1=”abc”,*p2=”ABC”,str[50]=”xyz”; strcpy(str+3,p2); strcat(str+2,p1); printf(“%s/n”,str); } A xyzabcABC B zabcABC C yzabcABC D xyzABCabc 答案是D 我的疑问是strcat(str+2,p1); 这句话,上面执行后应该是xyzABC 。那么执行那句话以后应该是xyzabcABC 才对呀 求高手解答 strcat 不关心从哪里开始。 它的第一个参数只是提供一个地址,然后从这个地址开始寻找,直到它找到一个'/0'。 然后它把它第二个参数指向的字符串粘贴到'/0'的位置,然后再在这个字符串后边添加一个'/0'。 也就是说,不论你执行 strcat(str+2,p1); 还是strcat(str+3,p1);strcat(str,p1); 结果都是一样的 呵呵,百度知道里看到的东东。
相关文章推荐
- #if,#ifdef和#if defined对于条件编译#if,#ifdef和#if defined这些,深究起来还是有些意思 #if要求是一个表达式,为真则执行以下代码, #ifdef则只要求是
- 对于stm32,初学者用库函数好还是直接对寄存器操作比较好
- 还是自己写的东西比较放心
- 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生
- .NET的一些但三方组件(虽然链接一些过期的,但是组件确实有些还是好用的,留给自己备忘了)
- TGraphicControl(自绘就2步,直接自绘自己,不需要调用VCL框架提供的函数重绘所有子控件,也不需要自己来提供PaintWindow函数让管理框架来调用)与TControl关键属性方法速记(Repaint要求父控件执行详细代码来重绘自己,还是直接要求Invalidate无效后Update刷新父控件,就看透明不透明这个属性,因为计算显示的区域有所不同)
- 很多次出错,开始以为自己写的函数有问题,,。。。最后发现少了个%d看来基础还是需要巩固。
- 转贴-今天与大家分享5R笔记法,又叫做康乃笔记法,是用产生这种笔记法的大学校名命名的。自己感觉这种方法很具有借鉴意义,不管是在规划自己的思路,还是在做听课笔记,都具有很好的效果!这一方法几乎适用于一切讲授或阅读课,特别是对于听课笔记,5R笔记法应是最佳首选。这种方法是记与学,思考与运用相结合的有效方
- 没事了,放心了,回到自己,又有些失落
- 有些骚动,baidu还是csdn还是自己的网站
- c#与python 交互(调用第三方库失败,自己奋战了三天以失败而结尾,但是还是有些干货)-如果有人弄出来请告诉我
- 还是自己写的东西比较放心
- MyEclipse下如何安装和使用ibatis插件(网上的资料对于myeclipse8.5根本就是没有用的,所以我还是自己选择了装了一个eclipse,然后将插件装在了eclipse中)
- 关于ASP.NET和.NET的区别和联系 对于一个新手,往往会被这些名字给搞蒙了,对不起(笨小孩我也被搞蒙过,见笑啦),这归根结底还是怪自己对知识掌握和了解的不够,废话不多,直接到主题。 ASP.N
- 微信公众号开发(一) 提供自己的url给微信服务器进行验证
- 强行关掉超时的线程还是让它自己退出
- MFC 对于使用自己的线进行启动其他进程的虚拟地址映射问题
- CentOS下判断自己的VPS是OpenVZ的还是Xen的
- 对于 UI 界面的编写工作,到底应该用 xib/storyboard 完成,还是用手写代码来完成
- Android 开发: 判断自己的APP在前台还是后台