写函数实现strCAt的功能

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'; }

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; }

(while写错了),1、link函数返回值定义跟return类型不匹配,2、str2类型不对,该成char str2[].(gets我不认识)

#include char *mystrcat(char *s1, char *s2) { char *p = s1; char *q = s2; while (*p != '\0') p++; while (*q != '\0') *p++ = *q++; *p = '\0'; return s1; } int main() { char a[100] = "hello"; char *b = " baidu"; printf("%s\n", mystrcat(a, b)); // 运行结果为hello baidu return 0; }

#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);

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; }

相关文档

编写一个函数实现strcat
strcat
编写字符串连接函数
写出函数指针变量的定义
函数指针变量的定义
c语言strcat函数的作用是
编写mystrcat函数 功能
函数调用strcat的功能是
tbyh.net
mqpf.net
sgdd.net
jinxiaoque.net
jmfs.net
电脑版