有两个字符串,利用函数实现两个字符串的链接,两个字符串比较大小,计算两个字符串的长度,将第二个字符
有两个字符串,利用函数实现两个字符串的链接,两个字符串比较大小,计算两个字符串的长度,将第二个字符串复制到第一个字符串中。用c语言编程...
有两个字符串,利用函数实现两个字符串的链接,两个字符串比较大小,计算两个字符串的长度,将第二个字符串复制到第一个字符串中。用c语言编程
展开
2个回答
展开全部
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 );
}
展开全部
#include<stdio.h>
void conectstring(char str1[],char str2[],char str[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
str[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str[i+j]=str2[j];
str[i+j]='\0';
}
void main()
{
char s1[50],s2[50],s[50];
printf("input string1:");
gets(s1);
printf("input string2:");
gets(s2);
conectstring(s1,s2,s);
printf("the new string is %s\n",s);
}
void conectstring(char str1[],char str2[],char str[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
str[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str[i+j]=str2[j];
str[i+j]='\0';
}
void main()
{
char s1[50],s2[50],s[50];
printf("input string1:");
gets(s1);
printf("input string2:");
gets(s2);
conectstring(s1,s2,s);
printf("the new string is %s\n",s);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询