strrev()函数会修改参数原本的值
2016-03-18 21:04
381 查看
在C、C++编程中,我们经常会做一种操作,将一个字符串翻转,这时我们可以用到系统提供的函数,strrev()。
函数原型如下:
char *_strrev( char *string );
wchar_t *_wcsrev( wchar_t *string );
unsigned char *_mbsrev( unsigned char *string
);
返回值和参数:
Return Value
Each of these functions returns a pointer to the altered string. No return value is reserved to indicate an error.
Parameter
string
Null-terminated string to reverse
注意:函数会修改参数,也就是会将参数中的字符串翻转,并且返回指向这个字符串的指针。
下面举个例子:
上面出现在VC++6.0中的运行结果如下:
从上的程序中可以看出,strrev()函数已经将原参数的值修改了。所以在使用的时候需要注意这个问题。
函数原型如下:
_strrev, _wcsrev, _mbsrev
Reverse characters of a string.char *_strrev( char *string );
wchar_t *_wcsrev( wchar_t *string );
unsigned char *_mbsrev( unsigned char *string
);
Routine | Required Header | Compatibility |
_strrev | <string.h> | Win 95, Win NT |
_wcsrev | <string.h> or <wchar.h> | Win 95, Win NT |
_mbsrev | <mbstring.h> | Win 95, Win NT |
Return Value
Each of these functions returns a pointer to the altered string. No return value is reserved to indicate an error.
Parameter
string
Null-terminated string to reverse
注意:函数会修改参数,也就是会将参数中的字符串翻转,并且返回指向这个字符串的指针。
下面举个例子:
#include <string.h> #include <stdio.h> int main() { char str[5]="good"; char *strtemp=NULL; printf("The string befor reversal: %s\n",str); strtemp=strrev(str); printf("The string strtemp reversed is: %s\n",strtemp); printf("The string after reversal: %s\n",str); return 0; }
上面出现在VC++6.0中的运行结果如下:
从上的程序中可以看出,strrev()函数已经将原参数的值修改了。所以在使用的时候需要注意这个问题。
相关文章推荐
- A*搜寻算法(A星算法)
- 【codevs 1080~1082】线段树练习重做
- 极路由的“802.1x手机号登陆wifi”插件,电脑连接wifi方法
- python-Day8
- 21. Merge Two Sorted Lists
- java编程之weblogic(12.2.1)环境下jndi与数据源(data source)的部分操作(引入weblogic.jar)
- 面试宝典
- python正则表达式
- UVA 3027 Corporative Network 带权并查集、
- 231. Power of Two
- python 分布式进程
- 【五校联考2day2】WYF的盒子
- adb 一次性push多个apk
- 简单理解Android的Fragement组件
- ctf中杂项试题解析
- 面经
- 202. Happy Number
- TextToSpeech的UtteranceProgressListener触发问题
- freemarker获取list<Javabean>的值
- nyoj325 zb的生日