写一个函数,可以逆序一个字符串的内容

简介: 写一个函数,可以逆序一个字符串的内容
#include<stdio.h>
#include<assert.h>
//写一个函数,可以逆序一个字符串的内容
void reverse(char* str)
{
    int len = strlen(str);//求字符串长度
    assert(str);//判断str是不是空指针,非0不受影响,是0就报错
    char* left = str;//把str的值赋给left指针中
    char* right = str + len - 1;//起始位置地址+长度-1
    while (left < right)
    {
        char tmp = 0;
        tmp = *left;//*是解引用,是值!
        *left = *right;
        *right = tmp;
        left++; right--;//是地址的++和--
    }
}
int main()
{
    char arr[] = "a,b,c,d,e,f";
    reverse(arr);
    printf("%s\n", arr);
    return 0;
}
相关文章
|
11天前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
3月前
|
C++ 索引
字符串中的第一个唯一字符(C++)
字符串中的第一个唯一字符(C++)
24 0
|
6月前
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
|
6月前
|
C语言
c语言将一串字符串中指定的元素删除
c语言将一串字符串中指定的元素删除
c语言将一串字符串中指定的元素删除
字符串转数组、数组转字符串、给第一个单词色值
字符串转数组、数组转字符串、给第一个单词色值
|
9月前
|
JavaScript
常用的数组(字符串)方法有哪些?(一)
1.pop:末位删除,即删除数组的最后一项,返回值是被删除项。 2.shift:首位删除,即删除数组的第一项,返回值是被删除项。 3.splice:指定下标删除元素,返回被删除的元素。第一个参数是从下标几开始删除,第二个参数是删除几个,第三个参数是要插入的元素。splice方法是会改变原数组的。删除功能用的比较多,我个人更喜欢用filter来变相实现删除,splice是会改变原数组的,而filter不会
|
9月前
常用的数组(字符串)方法有哪些?(二)
concat:合并数组或者字符串,concat在项目中用的还是比较多的,最经典的就是一个表格数据是有两个或者三个数组组成的时候会用到,watch监听数组和concat结合使用。下期做一个例子。
|
10月前
逆序字符串 和 字符串的逆序输出 的区别~
逆序字符串 和 字符串的逆序输出 的区别~
88 0
|
10月前
|
索引
字符串中的第一个唯一字符
字符串中的第一个唯一字符
48 0
将一个字符串的str的内容颠倒过来,并输出
将一个字符串的str的内容颠倒过来,并输出