1.c strcatԴ??
2.请用上 strcat的源码 编一个最简单的c程序!急!!!m互助系统源码!!flinkstreamsql源码!
3.C语言: 请问 如何用if,for等 来表示 strcat
4.C语言函数strcmp(),strcat(),strstr()实现 谢谢
c strcatԴ??
1、实际上就是实现strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何写代码的,对于学习C语言非常有用。台灯源码
2、示例
#include <stdio.h>
char *strcat(char *str1, char *str2)
{
if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!";
char *pt = str1;
while(*str1!='\0') str1++;
while(*str2!='\0') *str1++ = *str2++;
*str1 = '\0';
return pt;
}
int main()
{
char a[]= "markyuan";
char b[]= "yyyyy";
char *cat = strcat(a,b);
printf("%s\n",cat);
return 0;
}
请用上 strcat的源码 编一个最简单的c程序!急!pie源码!!!htlm源码!!
#include <stdio.h>
#include <string.h>
char
*mystrcat (char* dst, char* src)
{
char *d;
if (!dst || !src)
return (dst);
d = dst;
for (; *d; d++);
for (; *src; src++)
*d++ = *src;
*d = 0;
return (dst);
}
main()
{
char outstr[];
strcpy(outstr,"she is ");
mystrcat(outstr,"Kitty!");
printf(outstr);
}
C语言: 请问 如何用if,for等 来表示 strcat
源码:
<br>char * strcat (
<br> char * dst,
<br> const char * src
<br> )
<br>{
<br> char * cp = dst;
<br>
<br> while( *cp )
<br> cp++; /* find end of dst */
<br>
<br> while( *cp++ = *src++ ) ; /* Copy src to end of dst */
<br>
<br> return( dst ); /* return dst */
<br>
<br>}
while能用for替代的。。。
char * strcat ( char * dst, const char * src )
{
char * cp = dst;
for ( ; *cp; cp++ ) /* find end of dst */
;
for( ; *cp++ = *src++; ) /* Copy src to end of dst */
;
return( dst ); /* return dst */
}
C语言函数strcmp(),strcat(),strstr()实现 谢谢
int strcmp(char *s,char *t){
while(*s==*t&&*s){ s++;t++;}
return *s-*t;
}
char *strcat(char *s,char *t)
{
char *p=s;
while(*p) p++;
while(*p++=*t++)
return s;
}
char *strstr(char *s,char *t)
{
char *p1,*p2;
while(*s)
{
for(p1=s,p2=t;*p1==*p2&&*p2;p1++,p2++);
if(*p2=='\0') return(s);
s++;
}
return NULL;
}