要求利用指针实现字符串的复制

首先p1与*结合说明p1是一个指针,再与char结合,说明指针指向的类型是字符型。=NULL是为了防止野指针的存在。

char* p1=NULL, * p2=NULL;

利用for循环打印字符串指针

p1是指针指向的首地址,*p是指针指向的变量;

	for ( p1; *p1!='\0'; p1++)
	{
		printf("%c", *p1);
	}

指针字符串进行复制

	for (;*p2!='\0';p1++,p2++)
	{
		*p1= *p2;
		printf("%c", *p1);
	}

代码 

#include<stdio.h>
void main() {
	char str1[50] = "I Am From HangZhou DianZi";
	char str2[50] = "So Do I";
	char* p1=NULL, * p2=NULL;
	p1 = str1;
	p2 = str2;
	for ( p1; *p1!='\0'; p1++)
	{
		printf("%c", *p1);
	}
	printf("\n");
	for (;*p2!='\0';p1++,p2++)
	{
		*p1= *p2;
		printf("%c", *p1);
	}
	
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐