第八周项目三(3)—顺序串算法之删除串s中所有的c字符

*Copyright(c)2017,烟台大学计算机与控制工程学院                  
*All rights reservrd.                     
*作者:刘文平                  
*完成时间:2017年10月21日                  
*版本号:v1.0                  
*问题描述:从串s中删除其值等于c的所有字符。
*问题输入:  无
*问题输出:见截图
sqString.h
#ifndef SqString_H_INCLUDED
#define SqString_H_INCLUDED

#define MaxSize 100             //最多的字符个数
typedef struct
{   char data[MaxSize];         //定义可容纳MaxSize个字符的空间
    int length;                 //标记当前实际串长
} SqString;

void StrAssign(SqString &s,char cstr[]);    //字符串常量cstr赋给串s
void StrCopy(SqString &s,SqString t);   //串t复制给串s
bool StrEqual(SqString s,SqString t); //判串相等
int StrLength(SqString s);  //求串长
SqString Concat(SqString s,SqString t);  //串连接
SqString SubStr(SqString s,int i,int j); //求子串
SqString InsStr(SqString s1,int i,SqString s2); //串插入
SqString DelStr(SqString s,int i,int j) ;   //串删去
SqString RepStr(SqString s,int i,int j,SqString t);     //串替换
void DispStr(SqString s);   //输出串

#endif // SqString_H_INCLUDED
sqString.cpp
#include 
#include 
#include "SqString.h"

void StrAssign(SqString &s,char cstr[]) //s为引用型参数
{   int i;
    for (i=0;cstr[i]!='\0';i++)
        s.data[i]=cstr[i];
    s.length=i;
}
void StrCopy(SqString &s,SqString t)    //s为引用型参数
{   int i;
    for (i=0;is.length || j<0 || i+j-1>s.length)
        return str;                 //参数不正确时返回空串
    for (k=i-1;ks1.length+1)  //参数不正确时返回空串
        return str;
    for (j=0;js.length || i+j>s.length+1) //参数不正确时返回空串
        return str;
    for (k=0;ks.length || i+j-1>s.length) //参数不正确时返回空串
        return str;
    for (k=0;k0)
    {   for (i=0;i
#include "sqString.h"
void DellChar(SqString &s, char c)
{
    int k=0, i=0;   //k记录值等于c的字符个数
    while(i
第八周项目三(3)—顺序串算法之删除串s中所有的c字符_第1张图片

你可能感兴趣的:(数据结构)