求助strcat 问题~~

对于字符串函数 strcat 里面while(*strDest++ = *strSrc++)  ;   这条语句是如何跳出语句的~~求大牛解释一下,感觉条件是个赋值语句,怎么样都不会出现false的啊~~本人愚笨求大家指点一下~~谢谢~~ 以下是我写的测试代码~~

#include <stdio.h>

#include <stdlib.h>

#include<assert.h>

char * strcat(char * strDest ,const char * strSrc);

int main()

{

char * strSrc = "world";

char strDest[100] = "hello ";

strcat(strDest,strSrc);

printf("%s", strcat(strDest,strSrc));

return 0;

}

char * strcat(char * strDest ,const char * strSrc){

char * address = strDest;

assert((strDest!=NULL)&&(strSrc != NULL));

while(*strDest) strDest++;

while(*strDest++ = *strSrc++);

return address;

}

求助strcat 问题~~,布布扣,bubuko.com

时间: 2024-11-06 01:29:09

求助strcat 问题~~的相关文章

连接函数strcat与strncat

题目: 编写程序实现函数strcat和strncat. 题目分析: strcat的主要是将一个字符串连接到另一个字符串之后的位置,例如:将字符串"def"拷贝到字符串"abc"之后,得到新的字符串为"abcdef". strncat将一个字符串的几个字符连接到另一个字符串之后,可以限制连接的字符串数. 下面是自定义my_strcat的实现: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.

Android中实现图片点击跳转,菜鸟在线等 急求助

============问题描述============ 我想做一个点击图片然后跳转到其他界面的效果, 也就是实现图片点击事件  但是我不知道怎么监听点击事件 求助 ============解决方案1============ ImageView给个attr: android:id="@+id/image" android:clickable="true" 然后Activity实现View.OnClickListener接口,并实现onClick()方法,然后根据id

C语言::模拟实现strcat函数

题目要求 编写一个C语言程序模拟实现strcat函数. (我们不妨先模拟实现一下strcat函数,然后再对照一下string.h库函数中strcat函数代码的实现,与大师肩并肩.) 算法分析 strcat函数功能:将两个字符串连接起来,最终返回连接后字符串的首地址. strcat函数原型:char *strcat(char *dest,const char *src); 我们清楚地了解了strcat函数功能和原型之后,就很容易分析出算法... 算法总结 第一步:将dest指向的内容循环遍历至'\

strcpy和strcat易忽略点

首先来看一段C程序: 1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 5 void GetMem(char*& pstr){//注意必须要用指针的指针或者指针的引用.如果传本身,返回的已经是空悬指针了 6 pstr=(char*)malloc(20); 7 } 8 9 int main(){ 10 char* str; 11 GetMem(str); 12 13 strcpy(

android网页分享到朋友圈问题求助?

目前想要实现通过QQ将网页分享到微信好友或朋友圈,看见有些APP是直接分享出去左下角图标显示的是QQ.求助各位大牛提供下思路. 这种功能是怎么实现的.应该不是通过android的系统分享实现的吧?.查了几天的资料仍然没有思路,求助各位大牛 这种功能是怎么实现的.应该不是通过android的系统分享实现的吧?.查了几天的资料仍然没有思路,求助各位大牛 这种功能是怎么实现的.应该不是通过android的系统分享实现的吧?.查了几天的资料仍然没有思路,求助各位大牛 这种功能是怎么实现的.应该不是通过a

strlen(); strcpy(); strcat(); strcmp() ---笔记

指针小知识点: int a =10; int *p=&a; int *q=p;        //p中保存的是a的地址 int *q=p;       //将p的值赋给q 作用是让q也指向a strlen( ); 求字符串的长度 strcpy( ); 复制字符串 strcat( ); 连接字符串 strcmp( ); 字符串大小的比较 1 typedef unsigned int size_t 2 3 size_t my_strlen (const char *str) // strlen()

strcat与strcpy

前几天刚有点认识了strlen和sizeof,今天又有点认识了strcpy和strcat. 在vc2010环境下 1 strcpy strcpy(p,q),p要么为数组,要么为空指针,要是为空指针操作后内存中存储的形式和数组一样,空处为\0,非空指针(分配了内存)报错. 2 strcat strcat(p.q),p要么为数组,要么为strcpy后产生的指针,若为指针(申请了内存)非空报错,若空 (申请了内存)不报错但存在部分乱码. 网上对此有各种说法,但为了程序的可维护性和移植性,第一个参数尽量

Strcat函数原型

//将源字符串加const,表明其为输入参数char* strcat(char* strDest , const char*s trSrc){ //后文return address,故不能放在assert断言之后声明address char* address=strDest; assert( (strDest!=NULL)&&(strSrc!=NULL) );//对源地址和目的地址加非0断言 while(*strDest)//是while(*strDest!=’\0’)的简化形式 { //

strcat()的编写

1.strcat() #include <windows.h> #include <assert.h> #include <iostream> //strcat()函数分4部分写 //1.定义4个char* //2.变量检查不为空assert() //3.指针指向第一个字符串的末尾 //4.逐个字符的赋值 char *strcat(char *strDest, char *strSrc) { char *address = strDest; assert( (strDe