C++ || How To Remove All Whitespace From A String Using C++
The following is a module with functions which demonstrates how to remove all whitespace from a string using C++.
1. Remove All Whitespace
The example below demonstrates the use of ‘Utils::RemoveWhitespace‘ to remove all whitespace from a string.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Remove All Whitespace // Declare word std::string word = "This document uses 3 other documents "; // Remove whitespace from the string auto result = Utils::removeAllWhitespace(word); std::cout << result; /* expected output: Thisdocumentuses3otherdocuments */ |
2. Utils Namespace
The following is the Utils Namespace. Include this in your project to start using!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// ============================================================================ // Author: Kenneth Perkins // Date: Dec 5, 2020 // Taken From: http://programmingnotes.org/ // File: Utils.h // Description: Handles general utility functions // ============================================================================ #pragma once #include <string> #include <cctype> #include <algorithm> namespace Utils { /** * FUNCTION: removeAllWhitespace * USE: Removes all whitespace from a string * @param source: The source string * @return: The modified source string */ std::string removeAllWhitespace(std::string source) { source.erase(std::remove_if(source.begin(), source.end(), [](char c) { return std::isspace(static_cast<unsigned char>(c)); }), source.end()); return source; } }// http://programmingnotes.org/ |
3. More Examples
Below are more examples demonstrating the use of the ‘Utils‘ Namespace. Don’t forget to include the module when running the examples!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
// ============================================================================ // Author: Kenneth Perkins // Date: Dec 5, 2020 // Taken From: http://programmingnotes.org/ // File: program.cpp // Description: The following demonstrates the use of the Utils Namespace // ============================================================================ #include <iostream> #include <string> #include <exception> #include "Utils.h" void display(const std::string& message); int main() { try { // Declare word std::string word = "This document uses 3 other documents "; // Remove whitespace from the string auto result = Utils::removeAllWhitespace(word); display(result); } catch (std::exception& e) { display("\nAn error occurred: " + std::string(e.what())); } std::cin.get(); return 0; } void display(const std::string& message) { std::cout << message << std::endl; }// http://programmingnotes.org/ |
QUICK NOTES:
The highlighted lines are sections of interest to look out for.
The code is heavily commented, so no further insight is necessary. If you have any questions, feel free to leave a comment below.
Leave a Reply