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

简介: 写一个函数,可以逆序一个字符串的内容
#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;
}
相关文章
|
3月前
|
存储 Java 数据处理
|
6月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
6月前
|
C++ 索引
字符串中的第一个唯一字符(C++)
字符串中的第一个唯一字符(C++)
62 0
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
字符串转数组、数组转字符串、给第一个单词色值
字符串转数组、数组转字符串、给第一个单词色值
逆序字符串 和 字符串的逆序输出 的区别~
逆序字符串 和 字符串的逆序输出 的区别~
113 0
|
算法
每日一题——找出字符串中第一个匹配项的下标(实现strStr)(暴力解法)
每日一题——找出字符串中第一个匹配项的下标(实现strStr)(暴力解法)
剑指offer 51. 字符串中第一个只出现一次的字符
剑指offer 51. 字符串中第一个只出现一次的字符
66 0
|
索引
字符串中的第一个唯一字符
字符串中的第一个唯一字符
72 0
将一个字符串的str的内容颠倒过来,并输出
将一个字符串的str的内容颠倒过来,并输出
下一篇
无影云桌面