strcpy
#include <stdio.h>
void main()
{
char a[50],b[20];
int i=0;
printf("str1=");
gets(a);
printf("str2=");
gets(b);
while(a[i]!='\0')
{
a[i]='\0';
i++;
}
i=0;
while(b[i]!='\0')
{
a[i]=b[i];
i++;
}
a[i]='\0';
printf("str1=");
printf("%s\n",a);
}
结果:
str1=lkjiuy
str2=aaaa
str1=aaaa
strncpy
#include <stdio.h>
void main()
{
char a[50],b[20];
int i=0,n;
printf("str1=");
gets(a);
printf("str2=");
gets(b);
printf("n=");
scanf("%d",&n);
while(i<n)
{
a[i]=b[i];
i++;
}
printf("str1=");
printf("%s\n",a);
}
结果:
str1=jjjjj
str2=aaaaa
n=2
str1=aajjj
strcmp
#include <stdio.h>
void main()
{
char a[50],b[20];
int i=0,n=0;
printf("str1=");
gets(a);
printf("str2=");
gets(b);
while(a[i]!='\0')
{
if(a[i]!=b[i])
break;
i++;
}
if(a[i]>b[i]) n=1;
else if (a[i]<b[i]) n=-1;
else n=0;
printf("返回值:%d\n",n);
}
结果:
str1=abcdffz
str2=abcddfz
返回值:1
strncmp
#include <stdio.h>
void main()
{
char a[50],b[20];
int i=0,n,m=0;
printf("str1=");
gets(a);
printf("str2=");
gets(b);
printf("n=");
scanf("%d",&n);
while(i<n-1)
{
if(a[i]!=b[i])
break;
i++;
}
if(a[i]>b[i]) m=1;
else if (a[i]<b[i]) m=-1;
else m=0;
printf("返回值=%d\n",m);
}
str1=abcddd
str2=abdcc
n=3
返回值=-1