C++入门案例截取字符串

刚学习代码的朋友应该都会被要求写这些入门东西,所以给大家准备了一个字符串的截取,也可以看我其他的文章

#include"stdio.h"
//传参:主串  下标  长度
 void jq(char zhu[50],int ks,int cd);

void main()
{
    
    
	char zhu[50];
	int ks,cd;//开始   长度
	
	printf("请输入主串");
	scanf("%s",zhu);
	printf("开始位置:");
	scanf("%d",&ks);
	printf("长度:");
	scanf("%d",&cd);
	/*
		开始下标不可以是负数
		也不可以超过字符串实际长度
		
		截取的长度不可以是负数
		开始下标+截取长度不能超过主串长度 
	*/
	if(ks<0||ks>=strlen(zhu)||cd<0||ks+cd>=strlen(zhu))
	{
    
    
		printf("输入不合法!!!\n");
	}
	else
	{
    
    
		jq(zhu,ks,cd);
	}	 
} 

void jq(char zhu[50],int ks,int cd)
{
    
    
	int j,i=0;
	char jiequ[50];
	for(j=ks;j<ks+cd;j++)
	{
    
    
		jiequ[i]=zhu[j];
		i++;
	}
	jiequ[i]='\0';
	printf("%s",jiequ);
}

猜你喜欢

转载自blog.csdn.net/dudadudadd/article/details/112556135
今日推荐