C语言字符串函数

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函数。