C语言编程 mystrcat函数

编写一个函数mystrcat,实现和strcat相同的功能.要求:函数mystrcat输入两个字符数组,将两个字符串连接起来.结果由第一个字符数组返回.(用指针)

char *mystrcat(char *str1, char *str2)
{
    char *p;
    for(p=str1;*p!='\0';p++);
    for(;*str2!='\0';p++,str2++)
        *p=*str2;
    *p='\0';
    return str1;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-10-14
这么久了网上也没个令人满意的答案,正好在做这个练习题就把自己写的放上来了,不是最优,但绝对符合要求。
#include <stdio.h>
char *myStrcat(char *str1,char *str2){
int i, len1, len2;
char *p = str1;
//用len1、len2存储str1、str2的长度
for(len1 = 0; *(str1 + len1) != '\0'; len1++);
for(len2 = 0; *(str2 + len2) != '\0'; len2++);
//将str1指针指向str1字符串尾
str1 = str1 + len1;
//将str2字符串依次存入str1后
for(i = 0; i < len2; i++) {
*str1 = *str2;
str1++;
str2++;
}
//末尾加结束符
*str1 = '\0';
return p;
}
int main() {
char str1[100], str2[50];
printf("str1: \n");
gets(str1);
printf("str2: \n");
gets(str2);
printf("strcat: \n%s", myStrcat(str1, str2));
return 0;
}

C语言编程 mystrcat函数
char *mystrcat(char *str1, char *str2){ char *p; for(p=str1;*p!='\\0';p++); for(;*str2!='\\0';p++,str2++) *p=*str2; *p='\\0'; return str1;}

用C语言 编写实现mystrcat函数,功能及参数和strcat相同。
char * mystrcat(char *dst, char *src){ int i,j; for(i = 0; dst[i]; i ++); j=0; do dst[i++]=src[j]; while(src[j++]); return dst;}

c语言实现两个字符串加到一起
实现两个字符串拼接的C语言代码如下:在代码中,我们首先包含头文件。然后,定义一个名为`my_strcat`的函数,用于将两个字符串拼接在一起。函数的参数包括一个目标字符串`dst`和一个源字符串`src`。在`main`函数中,定义两个字符数组`str1`和`str2`,用于存储输入的字符串。通过`printf`函数提示...

C语言用指针编程实现strcat函数的功能
1、首先打开vs2014,新建一个项目。2、添加头文件。3、添加main主函数。4、定义一个函数addTwoNumbers。5、在main函数定义a,b,sum。6、声明函数指针ptr_sum。7、将addTwoNumbers函数地址赋值给ptr_sum。8、运行程序,看看结果。

C语言的空字符
现在看你的第二个程序 include<stdio.h> include<string.h> int main(){ char *p, s[4]="abc";p=s;\/*以上与第一程序同理*\/ s[0]=0;\/*s[0]='0', s[1]='b', s[2]='c', s[3]=0*\/ strcat(s,p+1);\/ 参照MyStrcat函数来看,第一个实参是s[0]的地址,第二个实参是s...

c语言strcat函数怎么用
strcat函数是C语言中用于字符串拼接的函数。它可以将一个字符串拼接到另一个字符串的末尾,并返回目标的指针。二、函数原型 strcat的函数原型为:char *strcat; 其中,dest是目标字符串,src是源字符串。三、使用步骤 1. 声明字符串变量并初始化目标字符串。例如:char dest[100] = "Hello";2. ...

用C语言:写一个函数,将两个字符串连接
include<stdio.h>void mystrcat(char a[],char b[]){\/\/把a和b拼接起来 int i=0,j=0;while(a[i++]!='\\0'); i--;while(b[j]!='\\0'){ a[i++]=b[j++];} a[i]='\\0'; }int main(){char a[100],b[100];gets(a);gets(b);mystrcat(a,b);puts(a); return 0;}...

strcat函数用法
strcat函数是C语言中的一个标准库函数,用于连接两个字符串。它的作用是将一个字符串追加到另一个字符串的末尾,从而形成一个新的字符串。函数原型:char *strcat;参数说明:1. dest:目标字符串,即要将源字符串追加到的字符串。2. src:源字符串,即要追加到目标字符串的字符串。函数用法详细解释...

strcat函数用法
strcat函数是C语言中的一个标准库函数,用于连接两个字符串。该函数将源字符串的内容追加到目标字符串的末尾,并返回目标字符串。函数原型:char *strcat;其中,dest是目标字符串,即要追加内容的地方;src是源字符串,即要追加到目标字符串的末尾的内容。函数返回指向目标字符串dest的指针。函数用法详细...

C语言的字符串函数strcat()和strncat()
)的问题在于程序员粗心。因此,C语言更注重程序员的责任,确保strcat()的使用安全。参考文献:[1] 史蒂芬・普拉达. C Primer Plus (第6版) 中文版[M]. 人民邮电出版社, 2016.[2] C语言strcat()函数:连接字符串- 来源 [3] C语言strncat()函数:在字符串的结尾追加n个字符- 来源 ...

相似回答