rxcr.net
当前位置:首页 >> 实现strCAt函数的功能 >>

实现strCAt函数的功能

char *strcat(char s1[], char s2[]){int i,j;i=0;while (s1[i]) i++;j=0;while (s2[j]) {s1[i]=s2[j];i++;j++;}s1[i]='\0';return s1;}

#include "stdio.h" char* strcat(char s1[],char s2[]) { int i,j; for(i=0;s1[i]!=0;i++) ; for(j=0;s2[j]!=0;i++,j++) s1[i]=s2[j]; s1[i]=0; return s1; } int main() { char s1[100]="abc",*s; s=strcat(s1,"def"); printf("%s",s); return 0; }

char *Strcat(char *dest, const char *src){ memcpy(dest + strlen(dest), src, strlen(src)); return dest;}如果不用memcpy, 可以用最简单方法,循环来实现:char* Strcat(char *dest, const char *src){ size_t dest_len = strlen(dest); size_t i; for (i = 0 ; src[i] ; i++) dest[dest_len + i] = src[i]; dest[dest_len + i] = '\0'; return dest;}

void strcat(char s[],char t[]) { int i=0,j=0; while(s[i++]!='\0'); while(s[i++]=t[j++]!='0'); ////////////拷贝t[j]到s[i] } 前提条件是s[i]足够大

根据你的函数意思,string_link应该是把str2接在str1后面,然后把str1作为结果输出,如果是这样,1. 第一个循环应该是仅仅判断str1的'\0'在哪里,不应该赋值2. 相等判断是==,不是一个= 完整函数是 void string_link(char str1[],char str2[]) { int i,j; for(i=0; str1[i] != '\0'; i++); for(j=0; str2[j] != '\0'; j++) str1[i+j] = str2[j]; str1[i+j]='\0'; }

1、首先打开2113vs2014,新建一个项目.2、添5261加头文件.41023、添加main主函数1653.4、定义一个版函数addTwoNumbers.5、在main函数定义a,b,sum.6、声明函数指针权ptr_sum.7、将addTwoNumbers函数地址赋值给ptr_sum.8、运行程序,看看结果.

给你个例子: #include main() {char a[100]="abcdef",b[]="ghijklmn"; int i,j; for(i=0;a[i]!='\0';i++); for(j=0;b[j]!='\0';i++,j++) a[i]=b[j]; a[i]='\0'; printf("%s\n",a); }

void pstrcat(char *p,char *q) {char *point=p; while(*point) point++; while(*q) {*point=*q; point++; q++; } *q='\0';}

char *mystrcat(char *dst, char *src) { char *p = dst; while(*p)++p; while(*p++ = *src++); return dst; } char *mystrcpy(char *dst, char *src) { while(*dst++ = *src++); return dst; } int mystrcmp(char *dst, char *src) { while(*dst && *dst == *src) { ++dst; ++src; }

#include<stdio.h>void fun(char p1[],char p2[]){ int i=0,j=0; for(;p1[i]!='\0';i++); for(;p2[j]!='\0';j++) p1[i++]=p2[j]; p1[i]='\0';}int main(){ char s1[80],s2[80]; printf("enter s1 and s2:\n"); gets(s1); gets(s2); printf("s1=%s\n",s1); printf("s2=%s\n",s2);

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com