From 464b32a3d66ec6f40b2a7f3c733611f300e1b227 Mon Sep 17 00:00:00 2001 From: Samruddhi Ghodake <72791227+samughodake@users.noreply.github.com> Date: Sat, 25 Sep 2021 14:40:04 +0530 Subject: [PATCH] chore(CPlusPlus): delete alternate characters in a string (#480) Co-authored-by: Arsenic <54987647+Arsenic-ATG@users.noreply.github.com> --- algorithms/CPlusPlus/README.md | 4 +- .../Strings/delete-alternate-characters.cpp | 35 ++++++++++++++ .../CPlusPlus/Strings/print-first-letter.cpp | 46 +++++++++++++++++++ 3 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 algorithms/CPlusPlus/Strings/delete-alternate-characters.cpp create mode 100644 algorithms/CPlusPlus/Strings/print-first-letter.cpp diff --git a/algorithms/CPlusPlus/README.md b/algorithms/CPlusPlus/README.md index 1b3086fb..fe90ab66 100644 --- a/algorithms/CPlusPlus/README.md +++ b/algorithms/CPlusPlus/README.md @@ -96,7 +96,9 @@ 3. [String reversal](Strings/string-reverse.cpp) 4. [String tokanisation](Strings/string-tokeniser.cpp) 5. [Anagram check](Strings/anagram.cpp) -6. [Remove occurrences from string](algorithms/CPlusPlus/Strings/remove-occurrences.cpp) +6. [Remove occurrences from string](Strings/remove-occurrences.cpp) +7. [Delete alternate characters in a string](Strings/delete-alternate-characters.cpp) +8. [Print first letter of every word](Strings/print-first-letter.cpp) ## Trees diff --git a/algorithms/CPlusPlus/Strings/delete-alternate-characters.cpp b/algorithms/CPlusPlus/Strings/delete-alternate-characters.cpp new file mode 100644 index 00000000..afc2b5a0 --- /dev/null +++ b/algorithms/CPlusPlus/Strings/delete-alternate-characters.cpp @@ -0,0 +1,35 @@ +/* +Description: To delete alternate characters in a string +Approach: To iterate over string and append the alternate characters in the output string +*/ + +#include +#include +using namespace std; + +//function +string delAlternate(string S) { + // declaring an output string + string r; + //iterating over string and incrementing i by 2 to take alternate characters + for(int i=0;i>s; + cout< +#include +using namespace std; + +//function +string firstAlphabet(string s){ + //declaring an output string 'o' + string o; + + //inserting 1st letter in the output string if it's not starting with space + if (s[0] != ' ') { + o += s[0]; + } + //iterating over the string from index 1 + //if space is found, then the next character is appended in the output string + for (int i = 0; i < s.size(); i++) { + if (s[i] == ' ' && s[i + 1] != ' ') { + o += s[i + 1]; + } + } + + //returning the string + return o; +} + +//main starts +int main() { + std::cout << "Enter a string: \n"; + string s; + getline(cin, s); + cout << firstAlphabet(s); +} + +/* +Sample Input: +Enter a string: +Hello everyone, it's Jamie! + +Output: +HeiJ +*/