⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 substring.cpp

📁 数据结构代码
💻 CPP
字号:
//SubString.cpp
//To find out Substring

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#define MAXSTRLEN 255

typedef unsigned char SString[MAXSTRLEN+1];

int SubString(SString &Sub,SString S,int pos,int len)//SubString() function
{                                                    //return the SubString with the length ="len" from "pos" on by Sub[]
                                                     //1<=pos<=StrLength(S) && 0<=len<=StrLength(S)-pos+1
	int i,k;
	if(pos<1 || pos>S[0] || len<0 || len>S[0]-pos+1)
		{cout<<"Error! "<<pos<<" or "<<len<<" is out of range."<<endl;
         return(0);
		}
	for(i=1,k=pos;i<=len;i++)
	   Sub[i]=S[++k];                                //Sub[1...len]=S[pos...pos+len-1]
	Sub[i]='\0';
	Sub[0]=len;
	return (1);
}//end of SubString() function
                                          
	        		        		
void main()                                           //main() function
{  
   SString Sub;
   int pos,len;
   unsigned char S[MAXSTRLEN+1];
   printf("SubString.cpp\n=============\n\n");
   printf("Please input the main String: <eg. DataStructure> \n");
   scanf("%s",S);
   printf("Please input the position and length of SubString: \nposition= <eg. 5> ");
   scanf("%d",&pos);
   printf("length= <eg. 9> ");
   scanf("%d",&len);
   if(SubString(Sub,S,pos,len))
      printf("\nThe SubString is: %s\nSubString.length= %d\n...OK...!\n",Sub+1,Sub[0]);                      
   getch();
}//end of main() 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -