刚学习代码的朋友应该都会被要求写这些入门东西,所以给大家准备了一个字符串的截取,也可以看我其他的文章
#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);
}