1904: 用类或结构体的方式实现字符串删除

内存限制:128 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:2 通过:2

题目描述

定义字符串

struct SeqString {   /*顺序串的类型 */
 int  MAXNUM;   /* 串允许的最大字符个数 */
 int   n;    /* 串的长度,n≤MAXNUM */
  char  *c;     
};
typedef  struct SeqString  *PSeqString;

PSeqString createNullStr_seq(int m )//创建空顺序串
void Del_Str(PSeqString s,int i,int j) //删去顺序串s中从第i个字符开始的连续j个字符

void main(){
 int i,j;
 PSeqString T;
 T= createNullStr_seq(100);
// cout<<"请输入源字符串的长度:";
 cin>>T->n;
// cout<<"请输入源字符串的值:";
 for( i=0;i<T->n;i++) cin>>T->c[i];

 //cout<<"源字符串的值:";
 for( i=0;i<T->n;i++) cout<<T->c[i];
 //cout<<endl<<"输入i和j的值:";
 cin>>i>>j;
 Del_Str(T,i,j);
 //cout<<"删除后字符串的值:";
 for( i=0;i<T->n;i++) cout<<T->c[i];
 cout<<endl;
}

输入格式

输入字符串的长度和内容,及删除字符的起始位置和个数

8//字符长度
abcdefgh//字符内容
4 2//删除字符的起始位置和个数

输出格式

删除后的字符

输入样例 复制

8
abcdefgh
4 2

输出样例 复制

abcfgh