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 + -
显示快捷键?