Character spaces for strings in C ++

Is there a way to swap characters in a string? For example, if I have "03/02" , I need to get "02/03" . Any help is appreciated!

+4
source share
4 answers

Sure:

 #include <string> #include <algorithm> std::string s = "03/02"; std::swap(s[1], s[4]); 
+16
source
 std::swap(str[1], str[4]); 

+2
source

There is.:)

std::swap(str[i], str[j])

+1
source

Wait, do you really need such a specific answer? Do you care if line 2/3 instead of 02/03?

 #include <string.h> #include <iostream> bool ReverseString(const char *input) { const char *index = strchr(input, (int) '/'); if(index == NULL) return false; char *result = new char[strlen(input) + 1]; strcpy(result, index + 1); strcat(result, "/"); strncat(result, input, index - input); printf("%s\r\n", result); delete [] result; return true; } int main(int argc, char **argv) { const char *test = "03/02"; ReverseString(test); } 
-2
source

Source: https://habr.com/ru/post/1382062/


All Articles