#include<stdio.h>
#define maxn 1005
typedef char str[maxn+1];
void insert(str &s,char *c){
int i=0;
char *cc=c;
for (;*cc; cc++) {
i++;
}
s[0]=i;
for(int j=1;j<=s[0];j++){
s[j]=*(c+j-1);
}
}
void ptr(str s){
for (int i = 1; i <=s[0] ; ++i) {
printf("%c",s[i]);
}
printf("\n");
}
void Substring(str &Sub,str s,int pos,int len){
Sub[0]=len;
int j=1;
for (int i = pos; i <pos+len ; ++i) {
Sub[j]=s[i];
j++;
}
}
int main(){
str s;
char a[1005];
gets(a);
int pos,len;
scanf("%d%d",&pos,&len);
insert(s,a);
str Sub;
Substring(Sub,s,pos,len);
ptr(Sub);
}
从一个字符串指定位置取出指定长度的子串
最新推荐文章于 2023-02-11 09:12:59 发布