C语言 strrev()
函数用于字符串反转,或者说将字符串的顺序逆置颠倒过来。
该函数不是c语言标准库,有些系统没有该函数,可以自己实现一个strrev()函数。
语法
语法如下:char *strrev(char *s)
参数
- s:指定要反转的字符串
功能
反转字符串s或者说颠倒字符串s,不包括空字符NULL。
返回值
返回反转后的字符指针。
程序示例
介绍一个例子,了解C语言 strrev ()
函数的使用方法。
#include <stdio.h>
#include <string.h>
//linux系统自定义strrev函数
char * strrev(char *s) {
static char r[1024];
int i, j, l;
for (l = 0; s[l] != '\0'; l++) ;
for (i = 0, j = l - 1; i < l; i++, j--) r[i] = s[j];
r[i] = '\0';
return(r);
}
int main() {
char *s = "www.yxjc123.com" ;//原字符串
char *p;
p = strrev(s);
printf("%s\n",p);
return 0;
}
程序运行结果:
moc.321cjxy.www
因为很多linux系统没有该函数,这里自定义一个strrev函数。