六条咸鱼-Wolves-Day6

将一串字符复制给另一串字符:

1.用数组名做:

#include "stdio.h"
void copy(char c[],char d[]);
void main()
{
	char a[20]="abcdef";
	char b[20]="12345678"; 
	printf("a:%s\n",a);   
	printf("b:%s\n",b);
	printf("将a复制给b\n");
	copy(a,b);
	printf("a:%s\n",a);   
	printf("b:%s\n",b);
	return 0;
}
void copy(char c[],char d[])
{
	int i=0;
	for(i=0;c[i]!='\0';i++)
		d[i]=c[i];
	d[i]='\0';
}

2.用指针做:

#include "stdio.h"
void copy(char *c,char *d);
void main()
{
	char a[20]="abcdef";
	char b[20]="12345678"; 
	char *p=&a,*q=&b;
	printf("a:%s\n",a);   
	printf("b:%s\n",b);
	printf("将a复制给b\n");
	copy(p,q);
	printf("a:%s\n",a);   
	printf("b:%s\n",b);
	return 0;
}
void copy(char *c,char *d)
{

	for(;*c!='\0';c++,d++)
		*d=*c;
	*d='\0';
}

输出:

六条咸鱼-Wolves-Day6_第1张图片

 用带下表的字符指针变量引用字符串里的字符

#include "stdio.h"
void main()
{
	int i;
	char *p="sfrgsea";    
	for(i=0;p[i]!='\0';i++)
		printf("%c",p[i]);
	printf("\n");
	return 0;
}

你可能感兴趣的:(后端,c语言)