is there a way to swap character places in a string? For example if I have "03/02"
I need to get "02/03"
. Any help is appreciated!
Sure:
#include <string>
#include <algorithm>
std::string s = "03/02";
std::swap(s[1], s[4]);
std::swap(str[1], str[4]);
\n
There is. :)
std::swap(str[i], str[j])
Wait, do you really want such a specific answer? You don't care about if the string is 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);
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.