C语言 有一个字符串,包含n个字符。将此字符串中从第m个字符开始的全部字符复制成为另一个字符串

#include <stdio.h>
#include <string.h>
void copystr(char *p1,char *p2,int m){
    
     //字符串部分复制函数
	int n=0;
	while(n<m-1){
    
    
		n++;
		p1++;
	}
	while(*p1!='\0'){
    
    
		*p2=*p1;
		p1++;
		p2++;
	}
	*p2='\0';
}
int main(){
    
    
	int m;
	char str1[20],str2[20];
	printf("请输入一个字符串:");
	gets(str1);
	printf("从第几个字符开始复制?");
	scanf("%d",&m);
	if(strlen(str1)<m)
		printf("输入错误!");
	else{
    
    
		copystr(str1,str2,m);
		printf("新的字符串为:%s",str2);
	}
	return 0;
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Aiden51/article/details/127227835
今日推荐