码迷,mamicode.com
首页 > 编程语言 > 详细

C语言strrev()函数:字符串逆置(倒序、逆序)

时间:2017-01-21 12:54:09      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:文件   崩溃   逆序   运行   函数   pre   include   修改   print   

头文件:#include<string.h>

strrev()函数将字符串逆置,其原型为:
    char *strrev(char *str);

【参数说明】str为要逆置的字符串。

strrev()将str所指的字符串逆置。

【返回值】返回指向逆置后的字符串的指针。

strrev()不会生成新字符串,而是修改原有字符串。因此它只能逆置字符数组,而不能逆置字符串指针指向的字符串,因为字符串指针指向的是字符串常量,常量不能被修改。

【函数示例】看看strrev()是否改变原有字符串。

#include<stdio.h>
#include<string.h>
int main()
{
    // 若改为 char *str1 = "abcxyz";,程序在运行时会崩溃,为什么呢?
    char str1[] = "abcxyz";
    char *ret1 = strrev(str1);
    printf("The origin string of str1 is: %s\n", str1);
    printf("The reverse string of str1 is: %s\n", ret1);
    return 0;
}

运行结果:
The origin string of str1 is: abcxyz
The reverse string of str1 is: zyxcba

C语言strrev()函数:字符串逆置(倒序、逆序)

标签:文件   崩溃   逆序   运行   函数   pre   include   修改   print   

原文地址:http://www.cnblogs.com/guohaoyu110/p/6336760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!