strmain.cpp

来自「经典c++程序的实现」· C++ 代码 · 共 55 行

CPP
55
字号

#include <iostream.h>
#include <string.h>
#include <stdlib.h>

#include "..\include\book.h"

#include "..\include\Strclass.h"

void main() {
/*
	String S("Hello "), T = S, R;		// T = "Hello", R is NULL

	R = "World!";
	R = T + "World!";		// R = "Hello World!"
	R += " ---";
	R += S + "!";					// R= "Hello World! ---Hello !"
	cout << R << endl;

	String U("Smith"), V("Smithsonian"), W("Jonhson"), firststring, laststring;

	firststring = (U<=V)?U:V;
	firststring = (firststring<="Jonhon")?firststring:"Jonhson";
	firststring = ("Thomas"<=firststring)?"Thomas":firststring;
	cout << "first string : " << firststring << endl;


	laststring = (U>=V)?U:V;
	if (laststring >= "Jonhson")
		laststring = laststring;
	else laststring = "Jonhson";
//	laststring = (laststring>=W) ? laststring : W;
//	laststring = (laststring>="Jonhson") ? laststring : "Jonhson";  
	laststring = ("Thomas">=laststring)?"Thomas":laststring;
	//cout << laststring;
	cout << "last string : " << laststring << endl;
*/
	String pat("abcaababc"), target1("abcaababcaaa"), target2("abcaabaabcaababc"),
		   target3("abcaabaabcabdde");
	int index;

/*
    int *next;
    next = new int [pat.Length()];
	Get_NextArr(pat, next);
*/
	Findpat(target1, pat, index);
	cout << pat << endl;

	cout << target1 << "  : " << index << endl;
	Findpat(target2, pat, index);
	cout << target2 << "  : " << index << endl;
	Findpat(target3, pat, index);
	cout << target3 << "  : " << index << endl;
}

⌨️ 快捷键说明

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