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

简介: 写一个函数,可以逆序一个字符串的内容
#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;
}
相关文章
|
8月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
8月前
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
42 0
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
118 0
字符串转数组、数组转字符串、给第一个单词色值
字符串转数组、数组转字符串、给第一个单词色值
逆序字符串 和 字符串的逆序输出 的区别~
逆序字符串 和 字符串的逆序输出 的区别~
119 0
|
C++ 容器
【C++】字符串遍历的三种方式
【C++】字符串遍历的三种方式
将一个字符串的str的内容颠倒过来,并输出
将一个字符串的str的内容颠倒过来,并输出
|
C语言 C++
将一个字符串str的内容颠倒(逆序)过来,并输出
将一个字符串str的内容颠倒(逆序)过来,并输出
321 0
将一个字符串str的内容颠倒(逆序)过来,并输出
|
测试技术
字符串中有多少个不重复的字符并按由前到后的顺序输出一个新的字符串和该字符串长度的整数
字符串中有多少个不重复的字符并按由前到后的顺序输出一个新的字符串和该字符串长度的整数
100 0