How to swap pairs of characters in a string with C++

1 Answer

0 votes
#include <vector>
#include <iostream>

std::string SwapPairs(std::string str) {
	if (str == "") {
		return str;
	}

	std::vector<char> vec(str.begin(), str.end());

	for (int i = 0; i < vec.size() - 1; i += 2) {
		char tmp = vec[i];
		vec[i] = vec[i + 1];
		vec[i + 1] = tmp;
	}
	
	std::string s(vec.begin(), vec.end());

	return s; 
}

int main(void) {
	std::string str = "aBcDeFgHiJkL";

	std::cout << SwapPairs(str);
}




/*
run:

BaDcFeHgJiLk

*/

 



answered Aug 25, 2022 by avibootz

Related questions

1 answer 117 views
1 answer 122 views
1 answer 134 views
1 answer 141 views
1 answer 128 views
1 answer 117 views
1 answer 131 views
...