This project implements a robust, reusable String class in C++ to simplify operations on C-style character arrays. Built from scratch as part of an Academy of Interactive Entertainment (AIE) assessment, this system demonstrates object-oriented design, memory safety and operator overloading.
Length()— Returns the number of characters (excluding null terminator)CharacterAt(index)— Returns character at a given index (safe-bounds access)EqualTo(str)— Checks string equalityAppend(str)/Prepend(str)— Concatenates strings at end or startCStr()— Accesses rawconst char*for use with standard I/OToLower()/ToUpper()— Converts characters to lower/upper caseFind(str)/Find(startIndex, str)— Searches for substringReplace(find, replace)— Replaces all occurrences of a substringReadFromConsole()/WriteToConsole()— Supports console interaction
==,!=— Equality/Inequality comparisons=— Assignment[]— Subscript access (non-const and const)<— Lexicographic comparison
The Assessment_1.cpp file demonstrates the usage of the String class by:
- Creating and manipulating strings
- Outputting "Hello, World" using your custom class
- Applying each implemented function for demonstration and validation
- Clone this repository.
- Open in Visual Studio or your preferred IDE.
- Compile and run
Assessment_1.cpp.