#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);
}
从一个字符串指定位置取出指定长度的子串
最新推荐文章于 2024-07-22 14:54:10 发布
本文介绍了一个使用C语言实现的字符串操作方法,包括插入、子串获取及打印等功能。通过定义字符串类型并使用指针进行操作,展示了如何在C语言中高效处理字符串数据。

2186

被折叠的 条评论
为什么被折叠?



