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

📄 strtst.cpp

📁 C++中的字符串类的程序
💻 CPP
字号:
#include "String.hpp"
#include "stdio.h"
#include "stream.hpp"

int main();
void print_string(String & S);

String s1;
String s2("This is the second string!");

int main()
    {
    String ls;
    String ls2("Another local string");
    StrCompVal v;

    unsigned int pos, i;
    char ch;

    s1 = s2;

    if (s1 == s2)
        cout << "s1 equals s2!\n";
    else
        cout << "\as1 is not equal to s2!\n";

    ls = "This is the local string.";
    print_string(s1);
    print_string(s2);
    print_string(ls);
    print_string(ls2);
    cout << "\n";

    s1 = s2 + ls;
    print_string(s1);

    v = s1.Compare(s2);

    switch (v)
        {
        case SC_LESS :
            cout << "s1 < s2\n";
            break;
        case SC_EQUAL :
            cout << "s1 = s2\n";
            break;
        case SC_GREATER :
            cout << "s1 > s2\n";
        }

    s1 = "String one has a value.";
    print_string(s1);

    s1 = s1 + "****";
    print_string(s1);

    s2 += "*****";
    print_string(s2);
    print_string(ls);

    s2 += ls;
    print_string(s2);

    cout << "\n";

    if (s2.Find("Burfulgunk",pos))
        printf("first search = %d\n",pos);

    if (s2.Find("*****",pos))
        printf("second search = %d\n",pos);

    if (s2.Find(ls,pos))
        printf("third search = %d\n",pos);

    if (s2.Find(s1,pos))
        printf("fourth search = %d\n",pos);

    ls2 = "&&";

    s1.Insert(10,'*');
    s1.Insert(15,ls2);
    print_string(s1);

    s1.Insert(s1.Length(),'%');
    s1.Insert(s1.Length(),'%');
    s1.Insert(s1.Length(),'%');
    s1.Insert(s1.Length(),'%');
    print_string(s1);

    for (i = 0; 0 != (ch = s1[i]); ++i)
         putchar(ch);

    putchar('\n');

    s1.Insert(2,"<><><><><>");
    print_string(s1);

    s1.Delete(2,10);
    print_string(s1);

    s2 = s1.ToUpper();
    print_string(s2);

    s2 = s1.ToLower();
    print_string(s2);

    s1 = Empty();
    print_string(s1);

    s1 = s2.SubStr(2,10);
    print_string(s1);

    cin >> ls;
    print_string(ls);

    return 0;
    }

void print_string(String & S)
    {
    cout << S << " Len = " << S.Length() << " Siz = " << S.Size() << "\n";
    }

⌨️ 快捷键说明

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