有两个字符串,利用函数实现两个字符串的链接,两个字符串比较大小,计算两个字符串的长度,将第二个字符

有两个字符串,利用函数实现两个字符串的链接,两个字符串比较大小,计算两个字符串的长度,将第二个字符串复制到第一个字符串中

字符串连接

char * mystrcat(char *str1, char *str2)  
{  
    if((str1==NULL)||(str2==NULL)) return NULL;  
    char *pt = str1;  
    while(*str1!='\0') str1++;  
    while(*str2!='\0') *str1++ = *str2++;  
    *str1 = '\0';  
    return pt;  
}


字符串比较

int   mystrcmp(const   char   *   src, const   char   *   dst   )   
  {   
                  int   ret   =   0   ;   
     
                  while(   !   (ret   =   *(unsigned   char   *)src   -   *(unsigned   char   *)dst)   &&   *dst)   
                                  ++src,   ++dst;   
     
                  if   (   ret   <   0   )   
                                  ret   =   -1   ;   
                  else   if   (   ret   >   0   )   
                                  ret   =   1   ;   
     
                  return(   ret   );   
  }

字符串长度

int myStrlen(const char *str) 
 
  {
 
  if(str==NULL) return 0;
 
  int len = 0;
 
  for(; *str++ != '\0'; )
 
  {
 
  len++;
 
  }
 
  return len;
 
  }

字符串复制

char * mystrcpy (char * dst, char * src)
 
  {
 
  char * cp = dst;
 
  while( *cp++ = *src++ )
 
  ; 
 
  return( dst );
 
  }

自己写主函数 调用一下就行了。

温馨提示:内容为网友见解,仅供参考
无其他回答

有两个字符串,利用函数实现两个字符串的链接,两个字符串比较大小,计 ...
else if ( ret > 0 ) ret = 1 ; return( ret ); } int myStrlen(const char *str) {if(str==NULL) return 0;int len = 0;for(; *str++ != '\\0';

c语言自定义函数实现字符串的拼接、拷贝、比较大小、求字符串长度等四...
void s_trcpy(char *s1,char *s2);\/\/字符串s2复制给字符串s1 int s_trcmp(char *s1,char *s2);\/\/两个字符串比较大小 int s_trlen(char *s);\/\/计算一个字符串的长度 int main(){ char s1[11]="12345", s2[11]="ABCDE";char x1[11]="12345",x2[11]="SSSKK";char str1[...

如何用C语言编写一程序,实现对两个字符串进行比较,然后输出两个字符串...
1、首先比较字符串的大小,我们可以直接用比较符号来比较就行了,比如大于符号。2、运行后,得到结果,因为'abc'这个字符串是小于‘cde’这个字符串的,所以结果显示为false是对的。3、除了用大于来比较,我们还可以用等号来比较,这也是经常用来比较字符串的符号,比如比较输入密码和数据库的密码是否相等。

用C语言写一个函数,将两个字符串连接。
1、实际上就是实现strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何写代码的,对于学习C语言非常有用。2、示例 include <stdio.h> char *strcat(char *str1, char *str2){ if((str1==NULL)||(str2==NULL)) throw "...

输入两个字符串,输出两个字符串的长度,判断两个字符串是否相同,并
1、求字符串长度:int strlen(char *s);头文件:string.h 说明:返回s的长度,不包括结束符NULL。2、判断字符串大小:int strcmp(const char *s1,const char *s2);头文件:string.h 说明:当s1<s2时,返回为负数;当s1==s2时,返回值= 0;当s1>s2时,返回正数。3、字符串拼接:char *...

编一个程序,实现对键盘输入的两个字符串进行比较,然后输出两个字符串...
1、打开VBA编辑界面。2、首先先编写一个测试函数的框架,如下图所示。3、接着定义两个字符串变量用来存放用来比较的两个字符串的。Dim str1 As StringDim str2 As String。4、然后为定义好的两个字符串变量赋值。 str1 = "ABCD" str2="abcd"。5、然后使用StrComp函数进行两个字符串比较,这个...

C语言编程-用数组方法编写函数strcmp,比较两个字符串的大小。
<stdlib.h> char fun(char s,char t)\/\/对两个字符串比较 { char ss=s,*tt=t;while((*ss)&&(*tt)){ ss++;tt++;} if(*tt)return(t);else return(s);} main(){ char a[20],b[10],*p,*q;int i;printf("Input 1th string:");gets(a);printf("Input 2th string:");get...

编写一个C语言函数,比较两个字符串的大小
int input(char*a,char*b)\/\/输入两个字符串 { printf("Input the first information:\\n");fgets(a,N,stdin);printf("Input the secend information:\\n");fgets(b,N,stdin);} int my_strcmp(char*a,char*b)\/\/比较字符串每个字符的大小 { while((*a!='\\0')&&(*b!='\\0')){ if(...

用C语言编程:编写一个函数,将两个字符串连接起来
一:char* catStr(char str1[],char str2[]){ strcat(str1,str2);return str1;} 二:char* catStr(char str1[],char str2[]){ int i=0;int lenstr1=0;lenstr=strlen(str1)for(i;i<=strlen(str);i++){ str1[lenstr++]=str2[1];} return str1;} ...

用C语言编程:编写一个函数,将两个字符串连接起来
1、新建一个工程和.c文件,输入头文件和主函数。2、定义变量类型。3、调用cpy函数。4、定义一个函数,并定义变量类型。5、用一个For 语句和if语句判断是否为元音。6、最后加一个字符串结束符,并在主函数中输出。7、编译。运行。

相似回答
大家正在搜