C或C++里,如何将一个string里的字符顺序颠倒,比如"abcdef"变成"fedcba"

大神们帮我问一下,C或C++里,如何将一个string里的字符顺序颠倒,比如"abcdef"变成"fedcba"?

循环可以做到,但是要求不用循环,有没有系统函数可以直接调用呢?
最新回答
尛臉狠謎人,

2024-12-01 03:35:25

#include <
string.h
>
#include <
stdio.h
>
int main()
{
    char *str = "abcdef";
    printf("%s",strrev(strdup(str)));
    return 0;
}

原型:extern char *strrev(char *s);

用法:#include <string.h>

功能:把

字符串
s的所有字符的顺序颠倒过来(不包括空字符NULL)。

说明:返回指向颠倒顺序后的字符串指针。

追问
谢谢你的帮助! 我想问问,在哪里可以查这些已有的功能函数呢?
追答

发两个常用库函数的chm帮助文档

橘萝卜蹲

2024-12-01 00:50:48

不知道这些函数的话就自己写了,可以用CString类的GetAt和SetAt函数,对每一个字符进行操作,把字符串赋给另一个字符串,然后用循环重新给字符串的每个字符赋值
半夏ら

2024-12-01 03:39:05

没有,必须自己写